A GitHub action to propose the next version to release of your repository.
First, you'll need to have a reasonably modern version of
node
handy. This won't work with versions older than 9, for instance. Consider using Github Codespaces or Gitpod.
Install the dependencies
$ npm install
Build the typescript and package it for distribution
$ npm run build && npm run package
Run the tests ✔️
$ npm test
PASS ./index.test.js
✓ throws invalid number (3ms)
✓ wait 500 ms (504ms)
✓ test runs (95ms)
...
Most toolkit and CI/CD operations involve async operations so the action is run in an async function.
import * as core from '@actions/core';
...
async function run() {
try {
...
}
catch (error) {
core.setFailed(error.message);
}
}
run()
See the toolkit documentation for the various packages.
Actions are run from GitHub repos so we will checkin the packed dist folder.
Then run ncc and push the results:
$ npm run package
$ git add dist
$ git commit -a -m "prod dependencies"
$ git push origin releases/v1
Note: We recommend using the --license
option for ncc, which will create a license file for all of the production node modules used in your project.
Your action is now published! 🚀
See the versioning documentation
This action performs an integration test by referencing ./
in a test.yml workflow.
See the actions tab for runs of this action! 🚀
After testing you can create a v1 tag to reference the stable and latest V1 action
Disclaimer: This is not an officially supported Adyen product.