Skip to content

feat(ci): migrate from changelog-release to Release Please#130

Merged
sebastiancorrea81 merged 1 commit intomainfrom
feat/release-please
Feb 26, 2026
Merged

feat(ci): migrate from changelog-release to Release Please#130
sebastiancorrea81 merged 1 commit intomainfrom
feat/release-please

Conversation

@sebastiancorrea81
Copy link
Copy Markdown

Summary

  • Migrates the release workflow from changelog-release.yml (which pushes directly to main and fails due to repository rulesets) to Release Please, which creates PRs for version bumps and changelog updates
  • Adds monorepo Release Please config (.release-please-config.json + .release-please-manifest.json) for all 4 charts: agent, base, cert-manager-config, istio-metrics
  • Rewrites .github/workflows/release.yml with 3 jobs:
    • release-please: creates/updates Release PRs, creates GitHub Releases on merge
    • package-and-publish: packages charts, uploads .tgz to GitHub Releases, deploys to GitHub Pages
    • update-docs: runs helm-docs on the Release Please PR branch
  • Fixes yamllint pre-commit hook to only lint staged files (avoids failures from node_modules/ and releases/)

Test plan

  • Merge this PR to main
  • Verify Release Please creates a PR with version bumps and changelog
  • Verify the update-docs job adds helm-docs to the Release Please PR
  • Merge the Release Please PR
  • Verify GitHub Releases are created with correct tags (nullplatform-agent-X.Y.Z)
  • Verify package-and-publish packages charts and deploys to GitHub Pages
  • Verify helm repo add nullplatform https://nullplatform.github.io/helm-charts && helm search repo nullplatform shows correct versions

🤖 Generated with Claude Code

…Please

The current release workflow pushes directly to main which fails due to
repository rulesets requiring PRs. Release Please solves this by creating
a PR for version bumps and changelog updates instead.

- Add .release-please-config.json with monorepo setup for all 4 charts
- Add .release-please-manifest.json with current chart versions
- Rewrite release.yml with 3 jobs: release-please, package-and-publish, update-docs
- Upload chart .tgz to GitHub Releases for persistence across runs
- Download historical .tgz from all GitHub Releases for index generation
- Update run-helm-docs.sh to accept chart dirs as CLI arguments
- Fix yamllint to only lint staged files and add ignore for vendored dirs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sebastiancorrea81 sebastiancorrea81 merged commit 1e7a637 into main Feb 26, 2026
3 checks passed
@sebastiancorrea81 sebastiancorrea81 deleted the feat/release-please branch February 26, 2026 14:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants