A collection of GitHub actions for my projects.
Caution
I strongly advise that you don't rely on these actions. I do not have any sort of versioning scheme or support policy for these.
Actions are written in TypeScript (src/) and bundled with esbuild into a dist/index.js per action, which is what each action.yml's runs.main points at. dist/ is not committed on main — it's built fresh in CI and in the release workflow.
npm ci
npm run build # bundle src/* into each action's dist/index.js
npm run typecheck # tsc --noEmit
npm test # vitest unit testssetup-mod-gradle remains a composite action (it calls third-party marketplace actions for Java/Gradle setup).
- github/local-action — fastest inner loop for a single
node24action. Runssrc/<action>/index.tsdirectly (no build step) against a.envfile ofINPUT_*values. Only exercises one action at a time, not a full composite/workflow. - nektos/act — runs actual workflows/composite actions in Docker against the real
action.ymlfiles. Needsdist/built first (npm run build), sinceactexecutes themainentry point directly like real GitHub Actions does. Use this to exercisesetup-mod-gradleend-to-end, including its marketplace-action steps.