You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 532c3ba
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,20 +51,19 @@ uv run pytest --cov=dualentry_cli --cov-report=term-missing
51
51
1. Create a branch from `main`
52
52
2. Make your changes
53
53
3. Ensure linting and tests pass
54
-
4. If you touched dependencies, run `uv lock` and commit `uv.lock`
55
-
5. Open a PR against `main`
54
+
4. For user-facing changes, add a bullet under `## [Unreleased]` in `CHANGELOG.md`. CI fails PRs that touch `src/` without one; apply the `skip-changelog` label when the change isn't user-facing
55
+
5. If you touched dependencies, run `uv lock` and commit `uv.lock`
56
+
6. Open a PR against `main`
56
57
57
58
## Releasing
58
59
59
60
Releases are triggered by publishing a GitHub Release. CI builds binaries and updates the Homebrew tap automatically.
60
61
61
-
1. Update `CHANGELOG.md` with the new version and changes
62
-
2. Commit and push to `main`
63
-
3. Go to GitHub → Releases → **Draft a new release**
64
-
4. Click **Choose a tag** → type the new version (e.g., `v0.2.0`) → **Create new tag**
65
-
5. Set the title: `DualEntry CLI v0.2.0 — <summary>`
66
-
6. Paste the changelog entry as the release body
67
-
7. Click **Publish release**
62
+
Run `python scripts/release.py patch` (or `minor`, `major`, or an explicit version) from `main`. It:
63
+
64
+
1. Moves the `## [Unreleased]` entries in `CHANGELOG.md` under the new version heading
65
+
2. Bumps the version, commits, tags, and pushes
66
+
3. Creates the GitHub Release with those entries above the auto-generated PR list
68
67
69
68
CI will:
70
69
- Build binaries for macOS (arm64, x86_64) and Linux (x86_64)
0 commit comments