Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

tree-sitter version

The version command upgrades the version of your grammar.

tree-sitter version <VERSION> # Aliases: publish

This will update the version in several files, if they exist:

  • tree-sitter.json
  • Cargo.toml
  • Cargo.lock
  • package.json
  • package-lock.json
  • Makefile
  • CMakeLists.txt
  • pyproject.toml

Alternative forms can use the version in tree-sitter.json to bump automatically:

tree-sitter version --bump patch # patch bump
tree-sitter version --bump minor # minor bump
tree-sitter version --bump major # major bump

As a grammar author, you should keep the version of your grammar in sync across different bindings. However, doing so manually is error-prone and tedious, so this command takes care of the burden. If you are using a version control system, it is recommended to commit the changes made by this command, and to tag the commit with the new version.

To print the current version without bumping it, use:

tree-sitter version

Options

-p/--grammar-path <PATH>

The path to the directory containing the grammar.