npm is used for dependency management.
Follow the installation instructions here:
https://nodejs.dev/download
The Node.js version in use is defined in the engines.node
field of package.json
.
nvm is recommended to easily switch between Node.js versions.
To work on the codebase you have to install all the dependencies:
npm install
Now you're ready to work some TypeScript magic!
Make sure to write or update tests for your work when appropriate.
Format the code to follow the standard style for the project:
npm run format
To run tests set the environment variable GITHUB_TOKEN
with a valid Personal Access Token and then:
npm run test
See the official Github documentation to learn more about Personal Access Tokens.
It is necessary to compile the code before it can be used by GitHub Actions. Remember to run these commands before committing any code changes:
npm run build
npm run pack
Everything is now ready to make your contribution to the project, so commit it to the repository and submit a pull request.
Thanks!
Instructions for releasing a new version of the action:
- If the release will increment the major version, update the action refs in the examples in
README.md
(e.g.,uses: arduino/arduino-lint-action@v1
->uses: arduino/arduino-lint-action@v2
). - Create a GitHub release, following the
vX.Y.Z
tag name convention. Make sure to follow the SemVer specification. - Rebase the release branch for that major version (e.g.,
v1
branch for thev1.x.x
tags) on the tag. If no branch exists for the release's major version, create one.