First off, thank you for your interest in Gingee! We're thrilled that you're considering contributing to a project that's exploring the future of software development.
Gingee is a pioneering project, deeply co-authored by a human architect and a Generative AI partner. This unique origin shapes our development philosophy. We value not just the final code, but the creative process of dialogue, refinement, and testing that produces it.
This guide provides a set of conventions for contributing to the project, ensuring that we can grow the platform in a consistent, secure, and collaborative way.
This project and everyone participating in it is governed by our Code of Conduct MD HTML. By participating, you are expected to uphold this code.
There are many ways to contribute to Gingee, and all are valuable.
We have a unique development process called Dialog-Driven Development, which embraces collaboration with AI. While you are free to write code entirely by hand, we encourage and have a process for contributions made with a GenAI partner.
Here's the workflow for submitting a code contribution:
Find an Issue: Look for an existing issue to work on or open a new one to discuss your proposed changes. This helps ensure your work aligns with the project's goals.
Fork & Branch: Fork the repository and create a new branch for your feature or fix.
git checkout -b feat/my-awesome-feature
Develop Your Solution:
.md
files in the /docs
folder).The "Prompt Log" (For AI-Assisted Contributions)
If you collaborated with a Generative AI to produce your solution, we ask that you document this unique process.
PROMPT.md
in the root of your branch.Commit Your Changes: We follow the Conventional Commits specification. This helps us automate changelogs and clearly communicate the purpose of every change.
feat: Add 'websockets' module for real-time communication
fix: Correctly handle cache clearing in platform.deleteApp
docs: Update reference guide for the 'db' module
Submit the Pull Request: Push your branch to your fork and open a Pull Request against the main
branch of the Gingee repository.
PROMPT.md
, please mention it.npm install
app.json
files within the web/
directory.npm start
Thank you again for your interest in making Gingee better. We look forward to your contributions