-
Install the dependencies
npm install
-
Package the JavaScript for distribution
npm run bundle
-
Run the tests
npm test
GitHub Actions Toolkit documentation.
-
Create a new branch
-
Update the contents of
src/
-
Add tests to
__tests__/
-
Format, test, and build the action
npm run all
[!WARNING]
This step is important! It will run
ncc
to build the final JavaScript action code with all dependencies included. If you do not run this step, your action will not work correctly when it is used in a workflow. This step also includes the--license
option forncc
, which will create a license file for all of the production node modules used in your project. -
Commit your changes
git add . git commit -m "My first action is ready!"
-
Push them to your repository
git push -u origin releases/v1
-
Create a pull request and get feedback on your action
-
Merge the pull request into the
main
branch
You can now validate the action by referencing it in a workflow file. For
example, ci.yml
demonstrates how to reference an
action in the same repository.
steps:
- name: Checkout
id: checkout
uses: actions/checkout@v3
- name: Test Local Action
id: test-action
uses: ./
with:
target-branch: 'release'
- name: Print Output
id: output
run: echo "${{ steps.test-action.outputs.version }}"