Thanks for your interest in contributing to Gitingest! 🚀 Gitingest aims to be friendly for first time contributors, with a simple python and html codebase. We would love your help to make it even better. If you need any help while working with the code, please reach out to us on Discord.
- Create an Issue: If you find a bug or have an idea for a new feature, please create an issue on GitHub. This will help us track and prioritize your request.
- Spread the Word: If you like Gitingest, please share it with your friends, colleagues, and on social media. This will help us grow the community and make Gitingest even better.
- Use Gitingest: The best feedback comes from real-world usage! If you encounter any issues or have ideas for improvement, please let us know by creating an issue on GitHub or by reaching out to us on Discord.
-
Fork the repository.
-
Clone the forked repository:
git clone https://github.com/cyclotruc/gitingest.git cd gitingest
-
Set up the development environment and install dependencies:
python -m venv .venv source .venv/bin/activate pip install -r requirements-dev.txt pre-commit install
-
Create a new branch for your changes:
git checkout -b your-branch
-
Make your changes. Make sure to add corresponding tests for your changes.
-
Stage your changes:
git add .
-
Run the tests:
pytest
-
Run the app locally using Docker to test your changes (optional):
-
Build the Docker image
docker build -t gitingest .
-
Run the Docker container:
docker run -d --name gitingest -p 8000:8000 gitingest
-
Open your browser and navigate to
http://localhost:8000
to see the app running.
-
-
Confirm that everything is working as expected. If you encounter any issues, fix them and repeat steps 6 to 8.
-
Commit your changes:
git commit -m "Your commit message"
If
pre-commit
raises any issues, fix them and repeat steps 6 to 9. -
Push your changes:
git push origin your-branch
-
Open a pull request on GitHub. Make sure to include a detailed description of your changes.
-
Wait for the maintainers to review your pull request. If there are any issues, fix them and repeat steps 6 to 12.
(Optional) Invite project maintainer to your branch for easier collaboration.