Skip to content

Commit 8257b58

Browse files
committed
refactor: ♻️ expand on explanation of release process
1 parent 5f7c97c commit 8257b58

2 files changed

Lines changed: 94 additions & 69 deletions

File tree

CHANGELOG.md

Lines changed: 81 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,166 +1,184 @@
11
# Changelog
22

33
Since we follow [Conventional
4-
Commits](https://decisions.seedcase-project.org/why-conventional-commits),
5-
we're able to automatically create a release with
4+
Commits](https://decisions.seedcase-project.org/why-conventional-commits)
5+
when writing commit messages, we're able to automatically create formal
6+
"releases" of the template based on the commit messages. Releases in the
7+
context of template are when changes occur to the `template/` files or
8+
to the `copier.yaml` files. The releases are also published to Zenodo
9+
for easier discovery, archival, and citation purposes. We use
610
[Commitizen](https://decisions.seedcase-project.org/why-semantic-release-with-commitizen)
7-
based on the commit messages. This means that releases can happen quite
8-
often, sometimes several in a day. It also means any individual release
9-
will not have many changes within it. Below is a list of releases along
10-
with what was changed within it.
11+
to be able to automatically create these releases, which uses
12+
[SemVar](https://semverdoc.org) as the version numbering scheme.
13+
14+
Because releases are created based on commit messages, we release quite
15+
often, sometimes several times in a day. This also means that any
16+
individual release will not have many changes within it. Below is a list
17+
of the releases we've made so far, along with what was changed within
18+
each release.
1119

1220
## 0.17.10 (2025-09-18)
1321

1422
### Fix
1523

16-
- :bug: overwrite `_contributor.qmd` with `>` (#207)
24+
- :bug: overwrite `_contributor.qmd` with `>` (#207)
1725

1826
### Refactor
1927

20-
- :arrow_up: upgrade pre-commit hook versions (#208)
28+
- :arrow_up: upgrade pre-commit hook versions (#208)
2129

2230
## 0.17.9 (2025-09-10)
2331

2432
### Refactor
2533

26-
- :pencil2: use `update`, not `add` for Quarto extension (#195)
34+
- :pencil2: use `update`, not `add` for Quarto extension (#195)
2735

2836
## 0.17.8 (2025-09-08)
2937

3038
### Fix
3139

32-
- :hammer: ignore other dirs and files when listing todos (#200)
33-
- :bug: `github_repo` (via `_folder_name`) doesn't work using `update` (#197)
40+
- :hammer: ignore other dirs and files when listing todos (#200)
41+
- :bug: `github_repo` (via `_folder_name`) doesn't work using `update`
42+
(#197)
3443

3544
### Refactor
3645

37-
- :pushpin: update pre-commit hook versions (#199)
38-
- :memo: simplify CHANGELOG description (#193)
39-
- :hammer: contributor script outputs text, output to file with justfile (#192)
40-
- :fire: `update-from-workflow` is too complicated and not needed (#190)
46+
- :pushpin: update pre-commit hook versions (#199)
47+
- :memo: simplify CHANGELOG description (#193)
48+
- :hammer: contributor script outputs text, output to file with
49+
justfile (#192)
50+
- :fire: `update-from-workflow` is too complicated and not needed
51+
(#190)
4152

4253
## 0.17.7 (2025-09-05)
4354

4455
### Refactor
4556

46-
- :memo: simplify PR template (#196)
57+
- :memo: simplify PR template (#196)
4758

4859
## 0.17.6 (2025-09-05)
4960

5061
### Refactor
5162

52-
- :truck: rename to `check-python`, not `build` (#189)
63+
- :truck: rename to `check-python`, not `build` (#189)
5364

5465
## 0.17.5 (2025-09-02)
5566

5667
### Refactor
5768

58-
- :wrench: can render everything in Quarto project (#183)
69+
- :wrench: can render everything in Quarto project (#183)
5970

6071
## 0.17.4 (2025-09-02)
6172

6273
### Refactor
6374

64-
- :wrench: add more items to sidebar, like overview (#182)
75+
- :wrench: add more items to sidebar, like overview (#182)
6576

6677
## 0.17.3 (2025-09-02)
6778

6879
### Refactor
6980

70-
- :recycle: create homepage as variable, not question (#179)
81+
- :recycle: create homepage as variable, not question (#179)
7182

7283
## 0.17.2 (2025-09-02)
7384

7485
### Refactor
7586

76-
- :hammer: ignore `justfile` when listing TODO items (#181)
87+
- :hammer: ignore `justfile` when listing TODO items (#181)
7788

7889
## 0.17.1 (2025-09-02)
7990

8091
### Refactor
8192

82-
- :recycle: need `date-released` in `CITATION.cff` (#180)
93+
- :recycle: need `date-released` in `CITATION.cff` (#180)
8394

8495
## 0.17.0 (2025-09-02)
8596

8697
### Feat
8798

88-
- :sparkles: add CHANGELOG with some description of it (#178)
99+
- :sparkles: add CHANGELOG with some description of it (#178)
89100

90101
## 0.16.6 (2025-09-02)
91102

92103
### Refactor
93104

94-
- :recycle: delete whole references folder pre and post render (#142)
105+
- :recycle: delete whole references folder pre and post render (#142)
95106

96107
## 0.16.5 (2025-09-01)
97108

98109
### Refactor
99110

100-
- :truck: move GoatCounter file into `docs/includes/` (#177)
111+
- :truck: move GoatCounter file into `docs/includes/` (#177)
101112

102113
## 0.16.4 (2025-09-01)
103114

104115
### Refactor
105116

106-
- :pushpin: update pre-commit versions (#171)
117+
- :pushpin: update pre-commit versions (#171)
107118

108119
## 0.16.3 (2025-09-01)
109120

110121
### Refactor
111122

112-
- :hammer: use `--upgrade` when installing Python dependencies (#174)
123+
- :hammer: use `--upgrade` when installing Python dependencies (#174)
113124

114125
## 0.16.2 (2025-09-01)
115126

116127
### Refactor
117128

118-
- :wrench: add `theme` option in `_quarto.yml`, and `brand` for Seedcase (#170)
129+
- :wrench: add `theme` option in `_quarto.yml`, and `brand` for
130+
Seedcase (#170)
119131

120132
## 0.16.1 (2025-09-01)
121133

122134
### Refactor
123135

124-
- :technologist: simplify the pull request template (#165)
136+
- :technologist: simplify the pull request template (#165)
125137

126138
## 0.16.0 (2025-08-26)
127139

128140
### Feat
129141

130-
- :sparkles: add `update-from-template` workflow (#134)
131-
- :sparkles: add hosting provider variable (#153)
132-
- :memo: add Conduct, Contributing, and filled out README (#131)
133-
- :sparkles: add 404 page to template (#141)
134-
- :sparkles: add files with copier variables (#127)
135-
- :sparkles: copy over static files to template folder (#117)
136-
- :hammer: gitleaks pre-commit to check for credentials (#100)
137-
- :sparkles: add mypy to VS Code settings and extensions (#93)
138-
- :sparkles: add examples section to docstring template (#39)
139-
- 🧑‍💻 add recipe `add-function` (#2)
142+
- :sparkles: add `update-from-template` workflow (#134)
143+
- :sparkles: add hosting provider variable (#153)
144+
- :memo: add Conduct, Contributing, and filled out README (#131)
145+
- :sparkles: add 404 page to template (#141)
146+
- :sparkles: add files with copier variables (#127)
147+
- :sparkles: copy over static files to template folder (#117)
148+
- :hammer: gitleaks pre-commit to check for credentials (#100)
149+
- :sparkles: add mypy to VS Code settings and extensions (#93)
150+
- :sparkles: add examples section to docstring template (#39)
151+
- 🧑‍💻 add recipe `add-function` (#2)
140152

141153
### Fix
142154

143-
- :bug: need to run build workflow after version bump to get changelog (#110)
144-
- :construction_worker: explicitly checkout newest version to publish (#107)
145-
- :construction_worker: forgot to checkout before building and publishing (#106)
146-
- :construction_worker: only run when previous and current versions are different (#98)
147-
- :construction_worker: use the `has_released` output to run or not (#97)
148-
- :bug: install uv in publish step and only for tags (#96)
149-
- :hammer: the `check-commits` recipe wasn't correctly checking them (#48)
150-
- :hammer: the `check-commits` recipe wasn't correctly checking them
151-
- :bug: remove auto-built reference docs before/after building (#47)
152-
- :bug: remove auto-built reference docs before/after building
153-
- :fire: remove django debugger (#44)
154-
- add `test-python` to `run-all` (#38)
155-
- :hammer: update test snippet to given, when, then (#29)
156-
157-
### Refactor
158-
159-
- :recycle: specify svg for all badges (#157)
160-
- :recycle: move copier test to own file (#156)
161-
- :recycle: update post-copy message (#154)
162-
- :recycle: match copier vars in `template-website` (#152)
163-
- :recycle: use `bash` for `check-commits` justfile recipe (#150)
164-
- :wrench: include `github-actions` in dependabot config (#136)
165-
- :construction_worker: move `uv build` step into publish job (#101)
166-
- :recycle: make mypy more strict in settings (#94)
155+
- :bug: need to run build workflow after version bump to get changelog
156+
(#110)
157+
- :construction_worker: explicitly checkout newest version to publish
158+
(#107)
159+
- :construction_worker: forgot to checkout before building and
160+
publishing (#106)
161+
- :construction_worker: only run when previous and current versions
162+
are different (#98)
163+
- :construction_worker: use the `has_released` output to run or not
164+
(#97)
165+
- :bug: install uv in publish step and only for tags (#96)
166+
- :hammer: the `check-commits` recipe wasn't correctly checking them
167+
(#48)
168+
- :hammer: the `check-commits` recipe wasn't correctly checking them
169+
- :bug: remove auto-built reference docs before/after building (#47)
170+
- :bug: remove auto-built reference docs before/after building
171+
- :fire: remove django debugger (#44)
172+
- add `test-python` to `run-all` (#38)
173+
- :hammer: update test snippet to given, when, then (#29)
174+
175+
### Refactor
176+
177+
- :recycle: specify svg for all badges (#157)
178+
- :recycle: move copier test to own file (#156)
179+
- :recycle: update post-copy message (#154)
180+
- :recycle: match copier vars in `template-website` (#152)
181+
- :recycle: use `bash` for `check-commits` justfile recipe (#150)
182+
- :wrench: include `github-actions` in dependabot config (#136)
183+
- :construction_worker: move `uv build` step into publish job (#101)
184+
- :recycle: make mypy more strict in settings (#94)

template/CHANGELOG.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
# Changelog
22

33
Since we follow [Conventional
4-
Commits](https://decisions.seedcase-project.org/why-conventional-commits),
5-
we're able to automatically create a release with
4+
Commits](https://decisions.seedcase-project.org/why-conventional-commits)
5+
when writing commit messages, we're able to automatically create formal
6+
"releases" of the Python package based on the commit messages. The
7+
releases are also published to Zenodo for easier discovery, archival,
8+
and citation purposes. We use
69
[Commitizen](https://decisions.seedcase-project.org/why-semantic-release-with-commitizen)
7-
based on the commit messages. This means that releases can happen quite
8-
often, sometimes several in a day. It also means any individual release
9-
will not have many changes within it. Below is a list of releases along
10-
with what was changed within it.
10+
to be able to automatically create these releases, which uses
11+
[SemVar](https://semverdoc.org) as the version numbering scheme.
12+
13+
Because releases are created based on commit messages, we release quite
14+
often, sometimes several times in a day. This also means that any
15+
individual release will not have many changes within it. Below is a list
16+
of the releases we've made so far, along with what was changed within
17+
each release.

0 commit comments

Comments
 (0)