@micka33/pi-npm-version-release-skill
v0.1.0
Published
Pi package providing skills and scripts for versioned GitHub release workflows.
Maintainers
Readme
pi-version-release-skill
Pi package for release/version automation skills.
Skills
github-release-workflow— add a templated GitHub Actions release workflow to a Node/npm or pi package repository.release-new-version— release a new semver version by checking the release workflow, choosing the next tag, pushing it, and verifying GitHub Actions.
Install
From npm:
pi install npm:@micka33/pi-version-release-skillFrom this repository:
pi install git:[email protected]:Micka33/pi-version-release-skill.git@latestAdd a release workflow
The skill uses scripts/add-release-workflow.mjs to copy templates/release.yml into a target repository at .github/workflows/release.yml.
node scripts/add-release-workflow.mjs \
--repo /path/to/repository \
--github-package-scope @micka33With pnpm and CI before packing/publishing:
node scripts/add-release-workflow.mjs \
--repo /path/to/repository \
--github-package-scope @micka33 \
--package-manager pnpm \
--run-ciUseful options:
--package-manager npm|pnpm
--run-ci
--ci-command "npm run ci"
--install-command "npm ci"
--pnpm-version 10
--forceThe generated workflow expects a package.json, a .node-version file, semver tags like v1.2.3, and a GitHub secret named NPM_ACCESS_TOKEN.
Package contents
assets/
├── social-preview.png
└── social-preview.svg
scripts/
└── add-release-workflow.mjs
templates/
└── release.yml
skills/
├── github-release-workflow/
│ └── SKILL.md
└── release-new-version/
└── SKILL.md