Thank you for your interest in contributing to vJailbreak! This document provides guidelines and instructions for contributing to the project.
By participating in this project, you agree to abide by our code of conduct. Please be respectful and considerate of others when participating.
- Fork the repository on GitHub
- Clone your fork to your local machine
- Create a branch for your changes
- Make your changes
- Push your branch to your fork
- Submit a pull request
The same prerequisites apply for development as for using vJailbreak:
- VMware vCenter with appropriate permissions
- OpenStack-compliant cloud target
- Network connectivity between environments
- Development machine with Go 1.20+ installed
-
Clone the repository:
git clone https://github.com/platform9/vjailbreak.git cd vjailbreak -
Install dependencies:
go mod download
-
Build the project:
make build
-
Run tests:
make test
- Branch naming: Use descriptive branch names (e.g.,
feature/add-migration-validation,fix/vmware-connection-issue) - Commit messages: Write clear, concise commit messages describing the changes
- Documentation: Update documentation to reflect your changes
- Tests: Add tests for new features and ensure all tests pass
- Code style: Follow the project's code style and formatting guidelines
- Maintainers will review your pull request
- Address any feedback or requested changes
- Once approved, a maintainer will merge your pull request
If you find a bug or have a feature request:
- Check if the issue already exists in the GitHub issue tracker
- If not, create a new issue with a descriptive title and detailed description
- Include steps to reproduce for bugs
- Add relevant labels
By contributing to vJailbreak, you agree that your contributions will be licensed under the project's Business Source License 1.1.
Thank you for contributing to vJailbreak!