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)