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 install
Regenerate parser before running tests:
./node_modules/tree-sitter-cli/tree-sitter generate
./node_modules/tree-sitter-cli/tree-sitter test
Build binary files:
make all
- Choose the release version (e.g.
v0.0.1
) - Update version in files (no
v
char):Makefile
package.json
package-lock.json
(version
andpackages."".version
)Cargo.toml
pyproject.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### Added
and### 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
(#
)