Skip to content

Commit 8635618

Browse files
committed
doc: new automated release process
1 parent 7aa6736 commit 8635618

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

CONTRIBUTING.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,19 @@ Update `/dependencies.yml` to reflect:
4747

4848
A quick checklist to cutting a release of the sqlite3 gem:
4949

50-
- [ ] make sure CI is green!
51-
- bump the version
52-
- [ ] update `CHANGELOG.md` and `lib/sqlite3/version.rb`
53-
- [ ] create a git tag using a format that matches the pattern `v\d+\.\d+\.\d+`, e.g. `v1.3.13`
54-
- build the native gems
55-
- [ ] run `bin/build-gems` and make sure it completes and all the tests pass
56-
- push
57-
- [ ] `git push && git push --tags`
58-
- [ ] `for g in gems/*.gem ; do gem push $g ; done`
59-
- announce
60-
- [ ] create a release at https://github.com/sparklemotion/sqlite3-ruby/releases and include sha2 checksums
50+
Prep
51+
- [ ] Make sure CI is green!
52+
- [ ] Update `CHANGELOG.md` and `lib/sqlite3/version.rb`
53+
- [ ] Create a git tag using a format that matches the pattern `v\d+\.\d+\.\d+`, e.g. `v1.3.13`
54+
- [ ] `git push && git push --tags`
55+
56+
Automated build and release
57+
- [ ] Run workflow https://github.com/sparklemotion/sqlite3-ruby/actions/workflows/release.yml
58+
- [ ] Copy checksums from the push job
59+
60+
Manual build and release
61+
- [ ] Run `bin/build-gems` and make sure it completes and all the tests pass
62+
- [ ] `for g in gems/*.gem ; do gem push $g ; done`
63+
64+
Post-release
65+
- [ ] Create a release at https://github.com/sparklemotion/sqlite3-ruby/releases and include sha2 checksums

0 commit comments

Comments
 (0)