TL;DR
Check out repository with actions/checkout@v2 before @actions/glob.
Introduction
The goal was to use GitHub JavaScript Action to validate URLs in a repostory.
Problem
The problem was that, @actions/glob
library did not return any files even with a global matching pattern, **
.
const glob = require("@actions/glob") const globber = await glob.create("**") const files = await globber.glob() // files = []
Fix
To access the file in GitHub action, one needs to check out a repository to access files for.
e.g.)
name: Report broken URLs on: push jobs: report_job: runs-on: ubuntu-latest steps: # 👇 Check out the repository # to be able to access the repository files # in "my_action" - name: Checkout repository uses: actions/checkout@v2 - name: Validate repository URLs and report broken link(s) uses: my_action@master
Image by Free-Photos from Pixabay
Top comments (0)