How to test unpublished GitHub action?
Problem
When developing a new GitHub Action, then you may want to test it continuously without publishing it first. The UI isn't too helpful here.
Solution
You can easily test your in development GitHub Actions by referring to them (in {{repository}}/.github/workflows/deploy.yml
file) in the following format:
uses: {{USER}}/{{REPOSITORY}}@{{SHA}}
Here is an example deploy.yaml
file:
name: Build and Deploy
on: [push]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Deploy
uses: poseen/github-pages-blog-action@959661a660b9bd37e689c795a417a45966a466f3
with:
branch: gh-pages # Optional branch for GitHub Pages
Notes
{{SHA}}
has to be the full SHA