Thanks for taking the time to contribute!
All types of contributions are encouraged and valued. Please read the relevant section before making your contribution.
Related documentation:
- README.md — Quick start
- DEVELOPMENT.md — Development setup, running tests
- CODE_OF_CONDUCT.md — Community guidelines
- INSTALL-AND-REFERENCE.md — Advanced installation options
This project is governed by our Code of Conduct. By participating, you are expected to uphold this code. Report unacceptable behavior to hello@tower.dev.
Before asking, please check the documentation and search existing issues.
If you still need help:
- Open an issue
- Provide as much context as you can
- Include relevant version info (Python, OS, tower-cli version)
Legal Notice: When contributing, you must agree that you have authored 100% of the content, have the necessary rights, and that it may be provided under the project license.
- Make sure you're using the latest version
- Verify it's a bug and not a configuration issue (check the docs)
- Search the bug tracker for existing reports
- Collect: stack trace, OS/platform, relevant versions, reproduction steps
Security issues: Never report security vulnerabilities publicly. Email hello@tower.dev instead.
Open an issue with:
- Expected vs actual behavior
- Reproduction steps
- Environment details
The team will label and triage accordingly.
- Check if functionality already exists in the docs
- Search existing issues first
- Consider if the feature benefits most users
Open an issue with:
- Clear, descriptive title
- Step-by-step description of the enhancement
- Current behavior vs expected behavior
- Why this would be useful
See DEVELOPMENT.md for environment setup, running tests, and development workflow.
This guide is based on contributing.md.