<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lectio.git/Makefile, branch main</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=main</id>
<link rel='self' href='https://git.labunix.xyz/lectio.git/atom?h=main'/>
<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>
<entry>
<title>make: add install-full (installs all three with wuj/drb/grb embedded)</title>
<updated>2026-07-29T11:31:02Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-29T11:31:02Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=8ab0502569264478697bf3dbd060eadb82459647'/>
<id>urn:sha1:8ab0502569264478697bf3dbd060eadb82459647</id>
<content type='text'>
`install` builds the vul-only default; `install-full` mirrors it but with
-tags fullbible, so lectio, lectio-ui and lectio-web all ship the optional
corpora. Prints a reminder that those are third-party scripture and such a
build is not freely redistributable (see NOTICE).
</content>
</entry>
<entry>
<title>man: add lectio(1), lectio-ui(1), lectio-web(1); install via Makefile</title>
<updated>2026-07-28T23:07:02Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T23:07:02Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=e2facb4e06a6eba00d0673d5513ce5300af5a976'/>
<id>urn:sha1:e2facb4e06a6eba00d0673d5513ce5300af5a976</id>
<content type='text'>
Add man pages for all three binaries under man/, and install them with
`make install` to $(MANDIR) (= $(PREFIX)/share/man/man1); `make uninstall`
removes them. lectio(1) documents every flag, the config files (corpora, names,
ui, calendars, sanctorale) and examples; the ui/web pages are short. They
render clean under man/mandoc.
</content>
</entry>
<entry>
<title>bible: embed only the Vulgate by default; other corpora opt-in</title>
<updated>2026-07-28T16:01:33Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-28T16:01:33Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=5e1664b8008675177a551aff1de371f54d4e20e4'/>
<id>urn:sha1:5e1664b8008675177a551aff1de371f54d4e20e4</id>
<content type='text'>
Split the bundled corpora so the default binary carries only the
public-domain Latin Vulgate. wuj/drb/grb move to corpora_optional/ and are
compiled in only with `-tags fullbible`, or dropped into the user corpora
dir at runtime. This keeps the distributed AGPL binary free of third-party
scripture text -- bible corpora are not covered by lectio's licence.

- bible: read corpus files/metadata from core + optional embed FS
  (embReadCorpus/embCorpusFiles); optionalFS is set only under the tag.
- config: default `versions` now reflects corpora actually available in the
  build (Vulgate first), so a vul-only binary offers no absent versions.
- Makefile: `make build` = vul only; `make build-full` embeds the rest;
  `make test` runs with -tags fullbible; check-corpora validates both dirs.
- tests: corpusmeta asserts on vul (the always-embedded corpus); the
  versions-default expectation follows availableVersions().
</content>
</entry>
<entry>
<title>build: corpus-validate script + add-corpus/check-corpora make targets</title>
<updated>2026-07-27T18:43:54Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-27T18:43:54Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=ee5f1e21f306d93b82d657917c92cc379c1df285'/>
<id>urn:sha1:ee5f1e21f306d93b82d657917c92cc379c1df285</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: README; wire lectio-web into build; finalize</title>
<updated>2026-07-23T13:22:11Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-23T13:22:11Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=af09c347dad63be47ee6e067b41f074a1c61bda4'/>
<id>urn:sha1:af09c347dad63be47ee6e067b41f074a1c61bda4</id>
<content type='text'>
Add README.md documenting all three binaries (lectio, lectio-ui,
lectio-web), config keys, the 12 themes, display modes, offline/update
workflow, and both lectionaries, surveyed against the real source.

Wire the third binary into Makefile's build/install/uninstall/clean/cross
targets (LECTIO_WEB var, ./cmd/lectio-web) and add /lectio-web to
.gitignore, matching the existing lectio/lectio-ui style.
</content>
</entry>
<entry>
<title>scaffold: module, mains, Makefile, embedded corpora</title>
<updated>2026-07-23T10:34:57Z</updated>
<author>
<name>Lukasz Kasprzak</name>
<email>lukas@labunix.xyz</email>
</author>
<published>2026-07-23T10:34:57Z</published>
<link rel='alternate' type='text/html' href='https://git.labunix.xyz/lectio.git/commit/?id=76d88856aa4ef78342d4ffe6bb533c29fe342fc0'/>
<id>urn:sha1:76d88856aa4ef78342d4ffe6bb533c29fe342fc0</id>
<content type='text'>
</content>
</entry>
</feed>
