<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lectio.git/scripts/hooks, branch perf/hoist-date-independent-work</title>
<subtitle>offline Catholic daily readings and liturgical calendar in Go, with CLI, TUI and web clients</subtitle>
<id>https://git.labunix.xyz/lectio.git/atom?h=perf%2Fhoist-date-independent-work</id>
<link rel='self' href='https://git.labunix.xyz/lectio.git/atom?h=perf%2Fhoist-date-independent-work'/>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/'/>
<updated>2026-07-29T19:46:26Z</updated>
<entry>
<title>build: add ci + release targets, a pre-push hook, and a CHANGELOG</title>
<updated>2026-07-29T19:46:26Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T19:46:26Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=ddaf8f63bc0e77930da4762fc31afa1c9d439b05'/>
<id>urn:sha1:ddaf8f63bc0e77930da4762fc31afa1c9d439b05</id>
<content type='text'>
Process hygiene so the version never silently drifts again and the two
build-tag test sets stay green.

- `make ci`: gofmt-clean + go vet + `go test ./...` (default tags) AND
  `make test` (-tags fullbible + corpus checks). The default-tag suite is
  easy to forget (only fullbible embeds the corpora), so ci runs both.
- scripts/hooks/pre-push + `make install-hooks`: run `make ci` before any
  push (bypass with --no-verify).
- `make release VERSION=x.y.z`: refuse a dirty tree or a missing CHANGELOG
  entry, bump const Version, run ci, commit, and tag vX.Y.Z (prints the
  push command -- publishing stays a manual choice).
- CHANGELOG.md: terse, one line per release, starting at the first tags.
</content>
</entry>
</feed>
