Thank you for your interest in gob. Your contributions are highly welcome.
This project uses a Makefile to manage build scripts.
You will need make installed to run these scripts.
See Makefile for a list of possible commands and what they do.
You will need to have a go installation - ideally compatible with the project's current go version (see go.mod).
In order to use make, install apple developer tools.
# Clone the repository
git clone https://github.com/juanibiapina/gob.git
cd gob
# Initialize git submodules (required for testing)
git submodule update --init --recursiveTo build the project:
make buildBinary output: dist/gob
You can test the binary locally by running it directly:
./dist/gob --version- BATS (included as git submodule)
jq(JSON processor)
# Run the test suite
make testTests are located in test/*.bats and verify end-to-end functionality of the CLI.
When making user-facing changes to the project:
- Update
CHANGELOG.mdunder the[Unreleased]section - Follow the Keep a Changelog format
- Use appropriate categories:
- Added - New features
- Changed - Changes to existing functionality
- Deprecated - Soon-to-be removed features
- Removed - Removed features
- Fixed - Bug fixes
- Security - Security improvements
For information about the release process, see docs/releases.md.