Commit Graph

47 Commits

Author SHA1 Message Date
Dunya Kirkali
bedaa8e5a2 Fix diagram rendering in Nix builds 2026-08-08 22:52:15 +02:00
Dunya Kirkali
0f64b1133e Add Nix flake for reproducible dev and CI/CD
- flake.nix pins the full toolchain (asciidoctor + pdf/epub3/diagram/
  mathematical, plantuml, graphviz, jre, vale, epubcheck) via bundlerEnv
- Gemfile/Gemfile.lock/gemset.nix lock the Ruby gems; work around the
  vendored mtex2MML cmake_minimum_required incompatibility
- 'nix build' produces book.pdf + book.epub; 'nix develop' gives a shell
  where all existing make targets work
- CI/CD workflows now install Nix and build/lint/validate through the flake
- devcontainer uses Nix; add .envrc for direnv; document in README

Co-authored-by: Shelley <shelley@exe.dev>
2026-08-08 22:27:23 +02:00
Dunya Kirkali
c0c95fdff5 Improve word count target (#8)
Some checks failed
Continuous Integration / words (push) Has been cancelled
Continuous Integration / lint (push) Has been cancelled
Recurse into source subdirectories and print a total, backported from
em_book. The previous 'wc -w source/*' only counted top-level files and
errored on subdirectories.

- Use find to recurse and sort output for stable ordering
- Print a running total
- Reference SOURCE_FOLDER instead of hardcoded 'source'
- Set SHELL := /bin/bash (needed for process substitution)
- Add .PHONY declarations

Co-authored-by: Dunya Kirkali <exedev@writting.exe.xyz>
Co-authored-by: Shelley <shelley@exe.dev>
2026-08-08 22:07:18 +02:00
Dunya Kirkali
59ff4fc3a3 Add epubcheck target for local EPUB validation (#9)
Backported from em_book's CI. Adds a 'make epubcheck' target that builds
the EPUB (via its dependency) and validates it with EPUBCheck, so authors
can catch EPUB issues locally before publishing.

- New epubcheck target depending on the EPUB path
- Document it in the README
- Add .PHONY declarations

Co-authored-by: Dunya Kirkali <exedev@writting.exe.xyz>
Co-authored-by: Shelley <shelley@exe.dev>
2026-08-08 22:05:23 +02:00
Dunya Kirkali
0af9d53b0f Fix typo in funding configuration
Some checks failed
Continuous Integration / words (push) Has been cancelled
Continuous Integration / lint (push) Has been cancelled
2026-01-28 15:54:29 +01:00
Dunya Kirkali
03319aee42 Add Buy Me a Coffee funding option 2026-01-28 15:53:34 +01:00
Dunya Kirkali
1868cdd1c7 Install asciidoctor in CI (#6)
Some checks failed
Continuous Integration / words (push) Has been cancelled
Continuous Integration / lint (push) Has been cancelled
v0.2.2
2025-02-27 08:58:35 +01:00
Dunya Kirkali
68e31f5ad4 Add vale to devcontainer.json (#5) v0.2.1 2025-02-27 08:54:31 +01:00
Dunya Kirkali
1890774875 Enable vale for prose linting (#3)
* Enable vale in CI

* Add vale config

* Tweak vale

* Update config

* Update .gitignore

* Switch back

* Rename CI

* Add badges

* Tidy up CI

* Change image

* Configure vale

* Delint

* Update README
v0.2.0
2024-09-28 22:58:25 +02:00
Dunya Kirkali
4e8f6cde08 Move book.adoc to root v0.1.1 2024-09-06 19:47:31 +02:00
Dunya Kirkali
82c9e26413 Switch to official docker image 2024-09-06 19:47:20 +02:00
Dunya Kirkali
412e687e66 Enable back-cover 2024-07-09 07:55:03 +02:00
Dunya Kirkali
64fbe7fe90 Improve example
Correct README

Improve example

Correct README
v0.1.0
2024-07-07 23:19:39 +02:00
Dunya Kirkali
3eac5aecc4 Add Makefile 2024-07-07 23:05:26 +02:00
Dunya Kirkali
cc113ef2aa Better devcontainer 2024-07-07 23:02:53 +02:00
Dunya Kirkali
afd1653fa4 Improve example 2024-07-07 23:02:46 +02:00
Dunya Kirkali
683a64a1e5 Improve example 2024-07-07 22:43:39 +02:00
Dunya Kirkali
db883bbac8 Add gitignore 2024-07-07 22:38:05 +02:00
Dunya Kirkali
3ef0bea128 Improve example 2024-07-07 22:37:24 +02:00
Dunya Kirkali
eadb0a1a9b Improve example 2024-07-07 22:20:14 +02:00
Dunya Kirkali
8c9442a6a4 Improve example 2024-07-07 22:14:04 +02:00
Dunya Kirkali
0cdce425eb Correct depth 2024-07-07 18:40:48 +02:00
Dunya Kirkali
60199a357d Update README 2024-07-07 18:31:08 +02:00
Dunya Kirkali
c65c4eeeb8 Update README 2024-07-07 18:29:39 +02:00
Dunya Kirkali
99f6596964 Update metadata 2024-07-07 18:27:10 +02:00
Dunya Kirkali
dc6b47f0f4 Update content 2024-07-07 18:27:02 +02:00
Dunya Kirkali
6a7cac17bf Correct book title 2024-07-07 18:15:38 +02:00
Dunya Kirkali
103ab91cce Add metadata 2024-07-07 18:15:32 +02:00
Dunya Kirkali
3671774224 Update README 2024-07-07 18:12:00 +02:00
Dunya Kirkali
69437f06a0 Add placeholder for about 2024-07-07 18:12:00 +02:00
Dunya Kirkali
97280644b5 Add makefile plugin to devcontainer 2024-07-07 18:12:00 +02:00
Dunya Kirkali
b769a9423d Create LICENSE 2024-07-07 00:17:48 +02:00
Dunya Kirkali
9cd199e813 Create FUNDING.yml 2024-07-07 00:15:08 +02:00
Dunya Kirkali
630a193418 Add devcontainer 2024-07-05 22:40:31 +02:00
Dunya Kirkali
73749e7ed4 Add workflow for stats 2024-07-04 08:42:30 +02:00
Dunya Kirkali
2df67ddcc5 Improve README 2024-07-03 23:29:25 +02:00
Dunya Kirkali
ad823cf21d Improve README 2024-07-03 23:26:55 +02:00
Dunya Kirkali
767b3d2b1c Improve README 2024-07-03 23:25:56 +02:00
Dunya Kirkali
73d40b2e76 Add sample content 2024-07-03 23:24:24 +02:00
Dunya Kirkali
4ecd762e0b Add image 2024-07-03 23:24:00 +02:00
Dunya Kirkali
2b7b76b710 Add devcontainer 2024-07-03 23:23:47 +02:00
Dunya Kirkali
1d6bb0ec90 Update README 2024-07-03 23:23:38 +02:00
Dunya Kirkali
b8bdd088f0 Add main structure 2024-06-24 07:23:43 +02:00
Dunya Kirkali
9dadc08aa5 Prep workflows 2024-06-15 10:53:01 +02:00
Dunya Kirkali
31cee91b15 Prep metadata 2024-06-15 10:52:56 +02:00
Dunya Kirkali
8f1299e3c9 Add editorconfig 2024-06-15 10:51:17 +02:00
Dunya Kirkali
b210045d6b Initial commit 2024-06-15 10:42:26 +02:00