A small, single-purpose CLI application for managing Godot addons.
⚠️ WARNING: This project is in a very early stage. API instability, missing features, and bugs are to be expected for now.
TODO
These instructions will help you install gdpack
and manage addons for your Godot projects.
TODO
See docs/installation.md for detailed instructions on how to download gdpack
.
See docs/commands.md for a detailed reference on how to use each command.
The following instructions outline how to get the project set up for local development:
- Follow the instructions to install Rust (see Cargo.toml for the minimum required version).
- Clone the coffeebeats/gdpack repository.
- Install the tools used below by following each of their specific installation instructions.
When submitting code for review, ensure the following requirements are met:
-
The project is correctly formatted using rustfmt:
cargo fmt
-
All clippy linter warnings are addressed:
cargo clippy \ --all-features \ --all-targets \ --no-deps \ -- \ --deny=warnings
-
All unit tests pass:
cargo test \ --all-features \ --all-targets \ --frozen \ --release
-
The
gdpack
binary successfully compiles using Cross (release artifacts will be available in./target
). Follow the installation instructions to ensurecross
is installed on the development system.cross build \ --manifest-path=Cargo.toml \ --profile=release \ --frozen \ --all-targets
All contributions are welcome! Feel free to file bugs and feature requests and/or open pull requests.
See CHANGELOG.md.