Loading...
Loading...
Publicar uma versão estável do Specsfy CLI a partir do monorepo promovaweb/specsfy, mantendo pacote, executável, CHANGELOG.md, commit, tag e GitHub Release coerentes. Use quando a pessoa pedir para lançar ou retomar uma versão do CLI. Não use para pré-releases nem apenas para atualizar o CLI de um consumidor.
npx skill4agent add promovaweb/specsfy specsfy-release-cliX.Y.Zgit remote get-url origin
git branch --show-current
gh auth status
npm whoami
git fetch origin main --tags
git status --porcelain
git rev-parse HEAD
git rev-parse origin/main
git rev-parse --verify refs/tags/vX.Y.Z
gh release view vX.Y.Z --repo promovaweb/specsfy \
--json tagName,targetCommitish,bodyhttps://github.com/promovaweb/specsfymainHEADorigin/mainpython3 -B \
.agents/skills/specsfy-release-cli/scripts/release_changelog.py prepare \
--cli cli --version X.Y.Z --date YYYY-MM-DD \
--notes-file /caminho/notas.md
cd cli
npm install --package-lock-only --ignore-scripts
npm ci
npm run build:executable
npm run typecheck
npm test
npm run build
node dist/main.js --help
./bin/specsfy --version
npm publish --dry-run
cd ..
python3 -B \
.agents/skills/specsfy-release-cli/scripts/release_changelog.py extract \
--changelog cli/CHANGELOG.md --version X.Y.Z \
--output /caminho/release-notes.mdX.Y.Zpackage.jsonsrc/version.tspackage-lock.jsonbin/specsfy.build.json## [X.Y.Z] - YYYY-MM-DDcli/CHANGELOG.mdcli/package.jsoncli/package-lock.jsoncli/src/version.tscli/bin/specsfycli/bin/specsfy.build.jsongit add cli/CHANGELOG.md cli/package.json cli/package-lock.json \
cli/src/version.ts \
cli/bin/specsfy cli/bin/specsfy.build.json
git commit -m "chore(release): vX.Y.Z"
git tag -a vX.Y.Z -m "Specsfy CLI vX.Y.Z"
git rev-parse HEAD
git rev-list -n 1 vX.Y.Zgit push --atomic origin main vX.Y.Z
gh run watch --repo promovaweb/specsfy \
"$(gh run list --repo promovaweb/specsfy --branch vX.Y.Z \
--workflow Specsfy --limit 1 --json databaseId --jq '.[0].databaseId')"
gh release create vX.Y.Z \
--repo promovaweb/specsfy --verify-tag \
--title "Specsfy CLI vX.Y.Z" \
--notes-file /caminho/release-notes.md
gh release view vX.Y.Z --repo promovaweb/specsfy \
--json url,tagName,targetCommitish,body
gh release view vX.Y.Z --repo promovaweb/specsfy \
--json body > /caminho/release-publicado.json
python3 -B \
.agents/skills/specsfy-release-cli/scripts/release_changelog.py verify \
--changelog cli/CHANGELOG.md --version X.Y.Z \
--release-json /caminho/release-publicado.json
git ls-remote origin "refs/tags/vX.Y.Z^{}"
gh run list --repo promovaweb/specsfy --branch vX.Y.Z --workflow Specsfy@promovaweb/specsfy