Skip to content

fix: repair release-please pipeline configuration and publishing#12

Merged
Sanady merged 2 commits into
mainfrom
fix/release-please-pipeline
Apr 1, 2026
Merged

fix: repair release-please pipeline configuration and publishing#12
Sanady merged 2 commits into
mainfrom
fix/release-please-pipeline

Conversation

@Sanady
Copy link
Copy Markdown
Owner

@Sanady Sanady commented Apr 1, 2026

Summary

  • Fix release-please manifest mode by adding the missing packages key to release-please-config.json, mapping the root package (.) with explicit settings
  • Reset .release-please-manifest.json from 0.3.0 to 0.2.0 to match the existing 0.2.0 git tag, allowing release-please to correctly compute the next version
  • Chain a publish job inside release-please.yml that triggers on release_created, eliminating the GITHUB_TOKEN limitation where tags created by it cannot trigger downstream workflows
  • Set include-component-in-tag: false and include-v-in-tag: false for bare numeric tags (e.g. 0.3.0) matching publish.yml expectations
  • Mark publish.yml as a manual fallback workflow and update README CI/CD documentation

Root Causes Fixed

  1. Missing packages key - release-please manifest mode requires packages to map commits to paths; without it, all commits were filtered out (Splitting 0 commits by path)
  2. Manifest/tag mismatch - manifest said 0.3.0 but only tag 0.2.0 exists, so release-please couldn't anchor to any release
  3. GITHUB_TOKEN tag limitation - tags created by GITHUB_TOKEN don't trigger other workflows, so the separate publish.yml never fired
  4. Tag format inconsistency - component-in-tag was not explicitly disabled, causing dataforge-v0.2.0 style tags instead of bare 0.2.0

After Merge

Once this PR merges, the release-please workflow will run on main and should create a release PR proposing version 0.3.0 with a full changelog of all changes since tag 0.2.0.

Sanady added 2 commits April 1, 2026 23:46
Add packages key to release-please-config.json so manifest mode
can map commits to the root package. Reset manifest version to
0.2.0 to match the existing git tag. Chain publish job inside
release-please.yml using release_created output instead of
relying on GITHUB_TOKEN-created tags to trigger publish.yml.
Set include-component-in-tag and include-v-in-tag to false
for consistent bare numeric tag format (e.g. 0.3.0).

Update README CI/CD docs and mark publish.yml as fallback.
Remove tracked phase4_benchmark.json and phase5_benchmark.json from
the repository. Widen the gitignore glob from benchmark_*.json to
*benchmark*.json so all benchmark output variants are ignored.
@Sanady Sanady merged commit 0175e0c into main Apr 1, 2026
6 checks passed
@Sanady Sanady deleted the fix/release-please-pipeline branch April 1, 2026 21:49
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.

1 participant