{"repo":"PrestonKnopp/tree-sitter-gdscript","free":true,"listed":false,"github":"https://github.com/PrestonKnopp/tree-sitter-gdscript","clone":"git clone https://github.com/PrestonKnopp/tree-sitter-gdscript.git","description":"Tree sitter grammar for Godot's GDScript","language":"JavaScript","stars":113,"topics":["godot","godot-engine","gdscript","atom","tree-sitter"],"license":"MIT","category":"game-templates","readme_excerpt":"tree-sitter-gdscript ==================== GDScript grammar for [tree-sitter][]. - https://www.npmjs.com/package/tree-sitter-gdscript - https://crates.io/crates/tree-sitter-gdscript Latest Godot Commit Syntactically Synced Note: Some commits may have been missed. 6ae54fd787 How To - Test grammar 1. npm run genTest - Test scanner 1. Edit \"src/scanner.c\" 1. npm run test , no need to generate. - Build prebuilds 1. npm run genTest 1. npm run prebuild - Build with node-gyp 1. npm run genTest 1. npm install node-gyp 1. node-gyp rebuild - Edit 1. Write tests in corpus to express behavior. 1. Make grammar or scanner edits. 1. See above for running tests. 1. npm run format 1. Commit changes. - If commit is an issue fix, prefix message with fix # : - List the rules changed in commit message. - Note what rules need to be updated in [nvim-treesitter][] queries. 1. Commit generated files with the latest non-wip commit. 1. Push - Release 1. Manually edit version in package files: CMakeLists.txt, Cargo.toml, Makefile, pyproject.toml, tree-sitter.json 1. npm version --git-tag-version false 1. git tag -a v 1. git push && git push --tags 1. cargo package 1. cargo publish Note: node-gyp-build will check for binaries in both build and prebuilds directories. [tree-sitter]: https://github.com/tree-sitter/tree-sitter [nvim-treesitter]: https://github.com/nvim-treesitter/nvim-treesitter","default_branch":null,"files":null,"tree":[],"storefront":"/r/PrestonKnopp","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PrestonKnopp/tree-sitter-gdscript/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}