Thank you for your interest in contributing to Podsy! This document provides guidelines and instructions for contributing to this project.
- Go 1.22 or higher
- Podman installed
- Git
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/yourusername/Podsy.git
cd Podsy- Add the original repository as an upstream remote:
git remote add upstream https://github.com/YacineMK/Podsy.git- Create a new branch for your work:
git checkout -b feature/your-feature-namemake buildThis will compile the binary to the dist directory.
make formatBefore submitting a pull request, make sure to test your changes manually:
- Build the project
- Run the binary with your test compose files
- Verify that the commands work as expected
- Make your changes in your fork
- Add or update tests as necessary
- Run
make formatto ensure consistent code style - Commit your changes with clear, descriptive commit messages
- Push your branch to your fork on GitHub
- Submit a pull request to the main repository
- Include a clear description of the changes and the problem they solve
- Make sure all tests pass
- Follow the existing code style
- Keep pull requests focused on a single concern
- Update documentation as necessary
cmd/: Command-line interface definitions using Cobrainternal/commands/: Implementation of command functionalitypkg/types/: Data structures and types used across the projectexamples/: Example files and configurations
This project follows Semantic Versioning. When creating a release:
- Update version number appropriately in relevant files
- Create a Git tag for the release
- Push the tag to GitHub to trigger the release workflow
By contributing to Podsy, you agree that your contributions will be licensed under the project's MIT License.