8000 Tags · lolay/nowline · GitHub
[go: up one dir, main page]

Skip to content

Tags

Tags

v0.12.1

Toggle v0.12.1's commit message
release v0.12.1

v0.12.0

Toggle v0.12.0's commit message
release v0.12.0

v0.11.0

Toggle v0.11.0's commit message
release v0.11.0

v0.10.0

Toggle v0.10.0's commit message

Verified
This commit was created on GitHub.com and signed with GitHub’s verified signature.

Stage plugin manifests in the release cut commit (#227)

## Summary

The release cut now commits `gemini-extension.json` and both
`plugins/nowline` manifests with the version bump. It also fails before
tagging if the release commit leaves any tracked file dirty. The three
files are synced to 0.10.0 so main matches `package.json` again.

## Motivation

The v0.10.0 release ([run
40137689031](https://github.com/lolay/nowline/actions/runs/40137689031))
failed in `build / Build pack-mcp-mcpb`:

```
sync-mcp-metadata: gemini-extension.json, plugins/nowline/.claude-plugin/plugin.json, plugins/nowline/plugin.json not at 0.10.0
```

#224 made `bump-version.mjs` sync those three files, but
the hard-coded `git add` list in `release.yml`'s "Commit, tag, and push"
step never got them. The runner rewrote them and tagged without them.
Nothing was published: every publish job was skipped.

The new `git diff --quiet HEAD` guard catches this class of drift at the
cut, before a tag exists. `make pre-commit` can't see it because the bug
only exists inside the workflow.

After merge, `v0.10.0` gets deleted and re-pushed on the merge commit to
re-run the release.

## How I tested this

- `make pre-commit` passes.
- `make pack-mcpb` passes with the synced files (`--check` was the
failing step).

## Checklist

- [x] I ran `make pre-commit` locally.
- [ ] I added or updated tests where the change affects observable
behavior. (Workflow-only; the new guard is the check.)
- [x] I updated documentation (READMEs, `specs/`, inline comments) where
the change affects observable behavior.
- [x] I added a `.changelog/` fragment for any user-observable change,
or the PR is labelled `no-changelog` (see
[`.changelog/README.md`](../.changelog/README.md)).
- [x] If this changes or removes behaviour a pending `.changelog/`
fragment or `[Unreleased]` entry describes, I edited or deleted that
entry instead of adding a contradicting one.
- [x] I have disclosed any AI assistance below with an `Assisted-by:`
line (see [AI_POLICY.md](../AI_POLICY.md)).
- [x] I have read [CONTRIBUTING.md](../CONTRIBUTING.md) and agree to
license my contribution under Apache 2.0.

## AI assistance

https://claude.ai/code/session_01Dh5ErQ25WV2NP2BtfynxHQ

Assisted-by: Claude Code

---
_Generated by [Claude
Code](https://claude.ai/code/session_01Dh5ErQ25WV2NP2BtfynxHQ)_

Co-authored-by: Claude <noreply@anthropic.com>

v0.9.0

Toggle v0.9.0's commit message
release v0.9.0

v0.8.6

Toggle v0.8.6's commit message
release v0.8.6

v0.8.5

Toggle v0.8.5's commit message
release v0.8.5

v0.8.4

Toggle v0.8.4's commit message
release v0.8.4

v0.8.3

Toggle v0.8.3's commit message
release v0.8.3

v0.8.2

Toggle v0.8.2's commit message
release v0.8.2

0