Releases: noirbizarre/git-tpl
Releases · noirbizarre/git-tpl
Release list
0.5.0
💫 Features
- artwork A wordmark logo, so the social preview renders the same twice (#50) - (6595b0f)
- cli
git tpl test— a test runner for templates - (f707200) - cli Make git tpl --help work, with a man page and shell completions (#44) - (31597bb)
- lint --deny and --allow, by code or by severity (#48) - (d6c6458)
🐛 Bug Fixes
🔨 Refactor
- ops Resolve a template once for many renderings - (353e5dd)
🧪 Tests
- testing Cover the paths a broken case or a corrupted snapshot takes - (3bc5f22)
0.4.0
💫 Features
- cli Add --strict-answers, --exit-code and init --force - (b6d0149)
- cli Preview an uncommitted template with --dirty on diff, show and status - (dbff20e)
- cli 🚨 breaking Emit machine-readable JSON, including on failure - (1283e54)
- commands Add git tpl context to show what a template sees - (09f2fd8)
- commands Add git tpl questions for the answer schema - (2569dd0)
- commands Add git tpl lint for the checks rendering cannot make - (807ad8f)
- commands Add git tpl render for a project-free rendering - (1ff2e30)
- commands Add git tpl show for reading one path from the rendered ref (#10) - (9e7d66d)
- diff Count lines in --stat (#12) - (8ba290b)
- dist AUR packages
git-tpl-binandgit-tpl(#43) - (0b83dc6) - dist Homebrew tap noirbizarre/homebrew-tap (#38) - (d04aa1c)
- eval Close the undefined-name asymmetry between manifests and files - (61ae117)
- ops Render to bytes without a project - (94dd5cf)
🐛 Bug Fixes
- diff Preview the merge instead of diffing the trees - (febbc37)
- questions The text listing reports a value type where the schema means the declared kind (#16) - (9be9e74)
- render Explain what .gitignore removed, and make --dry-run mean one thing - (9ddd798)
📚 Documentation
- diff Document --exit-code and --dirty (#42) - (4d16624)
- Replace PLAN.md with the issue tracker and a roadmap page (#36) - (de94982)
- Document the git-tpl GitHub topic for template discovery - (5b64bf8)
🧪 Tests
- eval A computed sequence and a computed table keep their type through evaluate() (#39) - (07dbe5e)
- Detach the harness from the ambient Git environment (#17) - (c77dd2a)
🏗️ Build
0.3.0
💫 Features
- questions Validate string answers with a pattern - (ce13a49)
- render Share macros with {% import %} and {% include %} - (e04ad3c)
- userconfig Authorise templates from a [trust] list - (3b1fbcb)
- userconfig Expand [shortcuts] in a template URL - (e609588)
- userconfig Seed prompts from [defaults] - (72dbae4)
- userconfig 🚨 breaking Read ~/.config/git-tpl/config.toml - (b868a09)
🐛 Bug Fixes
- cli Describe every revision the same way - (f1bf503)
- graph Name the unknown reference in the help - (a04ece7)
🔨 Refactor
- commands Remove the small divergences in the command layer - (3f59b5a)
- commands Rename Context to Session - (89424f2)
- data Carry SourceKind through the error path - (5a7505e)
- errors Drop the duplicate variants for two conditions - (c8fd61c)
- git Keep the GitBackend boundary above src/git/ - (135b0f3)
- gitconfig One shape for preference overrides - (a2a72bd)
- update Use the shared answering and trust helpers in the dry run - (0e54fd8)
- Reconcile the documentation and the code (#7) - (290e05f)
- Never name a String
revision- (8fc79de)
📚 Documentation
- data Remote sources take YAML too - (84ab02d)
- determinism Checksum pinning exists - (713df97)
- diff Say that the diff covers the whole tree - (328f15f)
- quickstart Make the conditional path actually conditional - (1a96d62)
- releasing Match what cliff.toml actually sets - (3d757a2)
- Correct the ADR index URL - (db3aa47)
- Regenerate the transcripts from real runs - (5ab40f4)
- One accurate description of the src/ tree - (5935cb2)
- Drop the flags that do not exist, add the ones that do - (7a45ac2)
- Use one derived template id in every example - (0d4be94)
🧪 Tests
- Pin test repositories to LF line endings - (3384d04)
- Name tests as sentences, and share the one duplicated helper - (72186d9)
🔧 CI
0.2.0
💫 Features
- cli Read answers from a file - (eb39096)
- data Fetch remote data sources - (6068e8b)
- data Accept YAML data sources - (d3052df)
- questions Seed a prompt default from Git configuration - (d038e02)
- questions 🚨 breaking Give choices a label, a help line and a filter - (f34dc7d)
- templates Add the slugify filter - (5c3e415)
🐛 Bug Fixes
- tests Clear the inherited non-blocking flag on accepted sockets - (b9497da)
📚 Documentation
- init Document attaching a template to an existing project - (5ff87b5)
- install Document installing with mise - (abb23ae)
- plan Packaging, user configuration, template testing and inheritance - (f128c27)
- plan Record what migrating a real template needs - (3ae1910)
🏗️ Build
- deps Bump git2 from 0.20.4 to 0.21.0 (#3) - (b9006b5)
- deps Bump sha2 from 0.10.9 to 0.11.0 (#2) - (d5b0614)
- deps Bump toml from 0.9.12+spec-1.1.0 to 1.1.4+spec-1.1.0 (#1) - (9ab2091)
🔧 CI
- git-cliff Bump minor on breaking change until 1.0 - (d00c4fb)
- Publish to crates.io with Trusted Publishing - (bc5ca59)
❤️ New Contributors
- @dependabot[bot] made their first contribution in #3
0.1.0
💫 Features
- Render templates into Git refs - (2e69ca9)
🐛 Bug Fixes
- Track mise.toml, which a global gitignore had silently dropped - (47b9404)
- Point every repository reference at noirbizarre/git-tpl - (b277284)
📚 Documentation
- logo Generate icons and social preview - (2824849)
- Add the coverage, crates.io and release badges to the README - (46b4304)
- Document the model, the commands and the decisions - (a0792dd)
🧪 Tests
- Cover the lifecycle against real Git repositories - (e3709d7)
🏗️ Build
- mise Update the lock file - (298250b)
🔧 CI
- Authenticate git-cliff's GitHub API calls - (a134de6)
🧹 Chores
- Set up the project tooling - (6bfb252)
❤️ New Contributors
- @noirbizarre made their first contribution