A tree-sitter parser for the Eiffel programming language.
This project uses Semantic Versioning. Conventional Commits because tree-sitter-grammars template suggests that.
Also this project follows Keep a Changelog with the changelog located at CHANGELOG.md.
Install JavaScript dependencies:
npm installRegenerate parser before running tests:
./node_modules/tree-sitter-cli/tree-sitter generate
./node_modules/tree-sitter-cli/tree-sitter testBuild binary files:
make all- Choose the release version (e.g.
v0.0.1) - Update version in files (no
vchar):Makefilepackage.jsonpackage-lock.json(versionandpackages."".version)Cargo.tomlpyproject.toml
- Update the changelog
- Change
[Unreleased]title to the version ([v0.0.1]) - Add release date in YYYY-MM-DD format
- Make a new
[Unreleased]title with### Addedand### Fixed - At the end of file, add link for the release (
[v0.0.1] .../compare/v0.0.0...v0.0.1) - Update the
[unreleased]link ([unreleased]: .../compare/v0.0.1...HEAD)
- Change
- Make a commit with
release:type - Add and push tag (
v0.0.1) - Push changelog updates to
master - Make a GitHub release
- Set the version
- Paste changelog of the release
- Don't add the release title (already shown by GitHub)
- Make headings (Added, Fixed) start from
h1(#)