Benjamin Lannon

Select a theme. Click on the overlay or the button again to exit

Accessing your repo's contents within GitHub Actions

Posted on:

When wanting to access the Filesystem through GitHub Actions, the main location that is focused is the root of the repository when a workflow is being run. To get to that location, GitHub Provides a GITHUB_WORKSPACE environment variable that is automatically setup as long as you've run the actions/checkout action.

For instance, if we're in a repo and want to grab all the files in a content/posts/ directory, here's a node snippet to access such:

const fs = require("fs");
const path = require("path");

const posts = fs.readdir(
  path.join(process.env.GITHUB_WORKSPACE, "content", "posts"),
);

With this, whether an action is local within the repo or a 3rd party action, either will be able to navigate to your repo within a workflow run and access its contents.