Comments (8)
Why? Personally the use of Tera was one of the things that stood out in git cliff
's favor when I was first considering using it. What is the perceived problem with Tera and why would Minijinja be better?
from git-cliff.
The things from this list: Keats/tera#637
Plus the syntax is fully compatible with Jinja2.
from git-cliff.
I don't have anything special. I want to bring here the discussion. From my perspective it can be a better solution for the future. Probably it could be better just to wait to see what happen with https://github.com/Keats/tera2 which seems that it is already in beta.
Which seems clear to me is that Tera (v1) is going to be deprecated soon.
from git-cliff.
Ooh, I didn't know about the existence of that repository. Thanks for sharing!
Which seems clear to me is that Tera (v1) is going to be deprecated soon.
It's definitely exciting :)
from git-cliff.
Thanks for opening your first issue at git-cliff! Be sure to follow the issue template! ⛰️
from git-cliff.
There are multiple points about user experience which I think are the most important.
MiniJinja works better in a sense that overpass all the limitations that Tera V2 is trying to fix. For example, Tera doesn't support parenthesis for operations priority. These limitations are recognized by his own author.
Also, MiniJinja syntax is widely known because it is compatible with Jinja2.
I'm not saying that Tera is not a good software. I've loved and used it for a long time. But I think that MiniJinja is better and it can be a personal opinion but I wanted to bring the discussion here.
Furthermore, this is not an easy change because it implies a breaking change but probably Tera V2 is going to have similar problems.
from git-cliff.
Can you provide a couple of examples of syntax that is supported by MiniJinja but not Tera? A list of breaking changes would be nice too.
from git-cliff.
I think this will be a significant breaking change. However, I'm curious about the possibility of supporting MiniJinja with a feature flag for users who might prefer it over Tera (e.g. --features minijinja-templates
).
But I'm not still sure if it is worth it. @pando85 what was the feature you needed the most in MiniJinja which Tera does not have?
from git-cliff.
Related Issues (20)
- Bitbucket integration not working with self-hosted instance HOT 2
- Slow for large repositories with binary files in Git LFS and long history
- Config environment variables are not respected when cliff.toml is not found HOT 5
- Github integration is not run when printing context (`--context`) HOT 8
- Detailed template errors out with template render error HOT 2
- Regenerating changelog after taging changes the date
- [gitlab] context data are missing HOT 2
- Support a body template specifically for when there are no contributing commits HOT 1
- git-cliff-core: allow adding arbitrary values to commits HOT 6
- Allow disabling topological order for commits
- `--bumped-version` does not return `initial_tag` if there are no conventional commits in the history. HOT 4
- GitLab does not have merge request number for new contributors HOT 2
- `--bumped-version` fails if commit is skipped by `commit_parsers` HOT 5
- PR information is discarded when using `--from-context` HOT 1
- New Contributors section missing after generating changelog HOT 1
- Respect `git replace` HOT 11
- Add output file configuration option HOT 2
- `--with-tag-message` has no effect with multiple repositories
- `--from-context` doesn't include footers HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from git-cliff.