Skip to content

Releases: noirbizarre/git-tpl

0.5.0

Choose a tag to compare

@noirbizbot noirbizbot released this 16 Aug 04:52
baf99de

💫 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

  • git Restore the https and ssh transports, so a remote can be reached (#47) - (1f32914)

🔨 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

Choose a tag to compare

@noirbizbot noirbizbot released this 16 Aug 00:39
343422f

💫 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-bin and git-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

  • release 🚨 breaking Publish .tar.gz archives containing a plain git-tpl (#37) - (05315b6)

0.3.0

Choose a tag to compare

@noirbizbot noirbizbot released this 15 Aug 02:40
57e81d1

💫 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

  • Assert on git tpl status output without its exit status - (8b2f648)
  • Fail the job when a Windows step fails - (9e027ac)

0.2.0

Choose a tag to compare

@noirbizbot noirbizbot released this 14 Aug 15:54
92d9043

💫 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

0.1.0

Choose a tag to compare

@noirbizbot noirbizbot released this 14 Aug 01:18
b95a502

💫 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