Project: Ddosify (Observability and Analysis / Observability)
File: CONTRIBUTING.md

Thank you for your interest in contributing to Ddosify! We appreciate the time and effort you're putting in to help improve this open-source project. In this guide, we'll provide you with the necessary information and guidelines to help you get started. By participating in this project, you agree to abide by our . Please read it carefully and ensure that your contributions and interactions with the community adhere to its principles. To get started with contributing to Ddosify, follow these steps: Fork the on GitHub. Clone your fork to your local machine: ```bash git clone git@github.com:<YOUR_USERNAME>/ddosify.git ``` Add the Ddosify repository as an upstream remote: ```bash git remote add upstream https://github.com/ddosify/ddosify.git ``` We follow Gitflow branching model. Create a feature branch from the `develop` branch: ```bash git checkout -b feature/FEATURE_NAME develop ``` Set up your development environment. Go programing language (`Version >= 1.18`) is required to build and run Ddosify. You can find the installation instructions for Go. We also provide and Visual Studio Code (VS Code) for development. More information about VS Code remote container can be found . Run the `main.go` file: ```bash go run main.go ``` Before submitting a with your changes, please make sure you follow these guidelines: Ensure your code is well-formatted and follows the established coding style for this project (e.g., proper indentation, naming conventions, etc.). Write unit tests for any new functionality or bug fixes. Ensure that all tests pass before submitting your PR. Update the file according to your changes. Keep your PRs focused and as small as possible. If you have multiple unrelated changes, create separate PRs for them. Add a descriptive title and detailed description to your PR, explaining the purpose and rationale behind your changes. Rebase your branch with the latest upstream changes before submitting your PR: ```bash git pull --rebase upstream master ``` Create a pull request (PR) against the `develop` branch. After submitting your PR, our team will review your changes. We may ask for revisions or provide feedback before merging your changes into the master branch. Your patience and cooperation are greatly appreciated. We appreciate your help in identifying and fixing bugs in the Ddosify. When submitting a , please include: A clear and descriptive title. A detailed description of the issue, including the steps to reproduce the bug. Any relevant information about your environment, such as the OS, Go version, and configuration. If possible, attach a minimal code sample or test case that demonstrates the issue. If possible, attach a screenshot or animated GIF that demonstrates the issue. We welcome suggestions for new features and improvements to the Ddosify. When submitting a , please include: A clear and descriptive title. A detailed description of the proposed feature or enhancement, including the rationale behind it and any potential use cases. If possible, provide examples or mockups to help illustrate your proposal. We believe that a strong community is key to the success of the Ddosify. You can contribute to the community by: Participating in discussions on GitHub and , providing feedback, suggestions, or sharing your experiences with the tool. Promoting the Ddosify by writing blog posts, creating video tutorials, or sharing the project on social media. You can join our for issues, feature requests, feedbacks or anything else. We're happy to help you out!