This project intentionally does not include GitHub Actions workflows by default. Use this checklist for manual release and publish.
- Rename repository slug to
selion GitHub. - Update local remote:
git remote set-url origin git@github.com:<owner>/seli.git- Verify:
git remote -v-
package.jsonshould contain:"name": "seli""version": "<release-version>""bin": { "seli": "./src/cli.ts" }"license": "Apache-2.0"
-
Ensure README install/start commands match:
npm install -g seliseli init
-
Verify these files are present and consistent:
LICENSE(Apache License 2.0)NOTICEREADME.mdlicense sectionpackage.jsonlicense field
-
Quick checks:
rg -n "Apache-2.0" README.md LICENSE NOTICE package.json
rg -n "UNLICENSED" README.md LICENSE NOTICE package.json || truebun install
bun run typecheck
bun test- Confirm no secrets, private keys, or machine-local sensitive paths are tracked.
- Confirm local intake/runtime files are still ignored by
.gitignore.
rg -n --hidden --glob '!.git/*' --glob '!node_modules/*' '(AKIA|ASIA|ghp_|github_pat_|PRIVATE KEY|BEGIN RSA|PASSWORD|TOKEN|SECRET|sk-[A-Za-z0-9])'
rg -n '/Users/|C:\\|/home/' AGENTS.md README.md docs intake src- Login if needed:
npm login- Publish:
npm publish --access publicgit tag v<release-version>
git push origin v<release-version>- Create GitHub Release from the tag and include key changes:
.selirc/.seli.lockcontract- plugin-based provider/renderer/policy/doctor architecture
- CLI command updates and docs changes
- Install from npm in a clean environment:
npm install -g seli
seli --help- Smoke-run
seli initagainst a temp project and verify outputs:.selirc.seli.lock.agents/skill_team.md