Skip to content

ci: add CI workflow and semantic-release pipeline#1

Merged
drichar merged 1 commit intomainfrom
ci/setup-release
Feb 10, 2026
Merged

ci: add CI workflow and semantic-release pipeline#1
drichar merged 1 commit intomainfrom
ci/setup-release

Conversation

@drichar
Copy link
Contributor

@drichar drichar commented Feb 10, 2026

Summary

Adds automated CI checks on pull requests and a semantic-release pipeline for automated versioning, changelog generation, and npm publishing on push to main. Uses OIDC trusted publishing (no NPM_TOKEN needed) and the TxnLab Release Bot GitHub App for authentication.

Details

Key changes

  • CI workflow (.github/workflows/ci.yml): Runs lint, test, build, validate, and publint on every PR with concurrency control
  • Release workflow (.github/workflows/release.yml): On push to main, runs full CI checks then semantic-release with GitHub App token and OIDC npm publishing
  • semantic-release config (.releaserc.js): Angular preset with changelog generation, npm publish, GitHub release, and version commit-back
  • package.json: Added publishConfig (public access + provenance), publint script, removed prepublishOnly, fixed repository.url format
  • .prettierignore: Added CHANGELOG.md to prevent formatting conflicts with generated changelog

Setup required after merge

  • RELEASE_BOT_APP_ID variable and RELEASE_BOT_PRIVATE_KEY secret (already configured org-wide)
  • Configure npm trusted publishing on npmjs.com for @txnlab/skills

Testing

  • All checks pass locally: lint, test, build, validate, publint
  • CI workflow will run on this PR to validate the pipeline

Set up automated CI checks on pull requests (lint, test, build, validate,
publint) and semantic-release for automated versioning, changelog generation,
and npm publishing on push to main with OIDC trusted publishing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@drichar drichar merged commit ae65e1f into main Feb 10, 2026
1 check passed
@drichar drichar deleted the ci/setup-release branch February 10, 2026 10:55
@txnlab-release-bot
Copy link
Contributor

🎉 This PR is included in version 1.0.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant