Skip to content

Commit 2aea434

Browse files
committed
updated docs
Signed-off-by: RAWx18 <rawx18.dev@gmail.com>
1 parent 3631d9d commit 2aea434

File tree

3 files changed

+136
-60
lines changed

3 files changed

+136
-60
lines changed

CONTRIBUTING.md

Lines changed: 115 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,149 @@
1-
# Contributing to GitMesh
1+
# Contributing to GitMesh (Community Edition)
22

3-
Thank you for your interest in contributing to GitMesh! This document provides guidelines for contributing to the project.
3+
This document describes the minimal rules and workflow for contributing to GitMesh Community Edition.
44

5-
## Developer Certificate of Origin (DCO)
5+
---
66

7-
All commits must include a "Signed-off-by" line to certify that you have the right to submit the code under the project's license. This is done using the Developer Certificate of Origin (DCO).
7+
## Commit sign-off (DCO)
88

9-
To sign your commits, use the `-s` flag with git commit:
9+
All commits **must** be signed off using the Developer Certificate of Origin (DCO).
1010

11-
```shell
12-
git commit -s -m "Your commit message"
13-
```
11+
Create a signed commit:
12+
```bash
13+
git commit -s -m "your commit message"
14+
````
1415

15-
This will add a line like:
16-
```
17-
Signed-off-by: Your Name <your.email@example.com>
18-
```
16+
Fix a missing sign-off on the last commit:
1917

20-
**Important:** All commits in your PR must have DCO sign-off. PRs without proper sign-off will not pass the required DCO check.
21-
22-
If you forget to sign your commits, you can amend your last commit with:
23-
```shell
18+
```bash
2419
git commit --amend -s
2520
```
2621

27-
To sign multiple commits in your branch, you have two common options:
22+
Sign multiple commits:
2823

29-
- Rebase onto your base branch (replace `main` with your actual base branch, e.g., `main`, `master`, `develop`):
30-
```shell
31-
git rebase --signoff main
32-
```
33-
- Or rebase only the last N commits (replace `N` with the number of commits you want to sign):
34-
```shell
35-
git rebase --signoff HEAD~N
36-
```
24+
```bash
25+
git rebase --signoff main
26+
# or
27+
git rebase --signoff HEAD~N
28+
```
3729

38-
**Note:** Rebasing can cause conflicts. Resolve any conflicts as they appear and continue the rebase with `git rebase --continue`.
30+
Pull requests without valid sign-off will be rejected.
3931

40-
## Getting Started
32+
---
4133

42-
1. Get the mono repo from GitHub
34+
## Local development
4335

44-
```shell
45-
git clone [YOUR_REPOSITORY_URL]
46-
```
36+
### Prerequisites
4737

48-
2. Run the start script:
38+
* Node.js (LTS)
39+
* Docker + Docker Compose
40+
* Git
4941

50-
```shell
51-
cd scripts
52-
./cli prod
53-
```
42+
### Setup
5443

55-
For hot reloading, you can run:
56-
```shell
44+
```bash
45+
git clone <your-fork-url>
46+
cd gitmesh
5747
cd scripts
5848
./cli clean-dev
5949
```
6050

61-
The app will be available at http://localhost:8081
51+
### Environment files
6252

63-
### Running services individually
53+
Both frontend and backend require the following environment configuration files:
6454

65-
To optimize resource usage during development, we would suggest starting only the necessary services and leveraging hot reloading where applicable.
55+
**Backend & Frontend `.env` files:**
56+
* `.env.dist.local` - Distribution template for local development
57+
* `.env.dist.composed` - Distribution template for Docker Compose
58+
* `.env.override.local` - Local overrides (for local development)
59+
* `.env.override.composed` - Overrides for Docker Compose
6660

67-
1. Start the scaffold service, including the necessary components like the database, etc:
61+
The application runs at:
6862

69-
```shell
70-
./cli scaffold up
63+
```
64+
http://localhost:8081
7165
```
7266
73-
This will set up the foundational services required for the project.
74-
75-
2. If you are primarily working on the frontend but also need the API without hot reloading:
67+
### Running fewer services
7668
69+
To reduce resource usage:
7770
78-
```shell
71+
```bash
72+
./cli scaffold up
7973
DEV=1 ./cli service frontend up
8074
./cli service api up
8175
```
8276

83-
By selectively starting the frontend and API services without enabling hot reloading, helps reduce resource usage.
77+
---
78+
79+
## Vibe coding (optional)
80+
81+
If you use agent-based or IDE-assisted “vibe coding”, GitMesh provides helper scripts that create local symlinks.
82+
83+
Enable:
84+
85+
```bash
86+
./gitmesh/setup-vibe.sh
87+
```
88+
89+
Disable / clean up:
90+
91+
```bash
92+
./gitmesh/remove-vibe.sh
93+
```
94+
95+
These scripts modify your local workspace only.
96+
Do **not** commit generated symlinks or agent artifacts.
97+
Always review generated code carefully before committing.
98+
99+
---
100+
101+
## Contributing workflow
102+
103+
1. Fork the repository
104+
2. Create a branch:
105+
106+
```bash
107+
git checkout -b type/short-description
108+
```
109+
3. Make changes and commit with sign-off:
110+
111+
```bash
112+
git commit -s -m "clear commit message"
113+
```
114+
4. Push to your fork:
115+
116+
```bash
117+
git push origin type/short-description
118+
```
119+
5. Open a pull request to the upstream repository
120+
121+
---
122+
123+
## Pull request expectations
124+
125+
* Keep PRs small and focused
126+
* Explain what changed and why
127+
* Include testing or reproduction steps when relevant
128+
* Avoid committing local configs, symlinks, or temp files
129+
130+
---
131+
132+
## Staying up to date
133+
134+
```bash
135+
git stash
136+
git pull origin main
137+
git stash pop
138+
```
139+
140+
---
141+
142+
## Getting help
143+
144+
* GitHub Issues: bugs, features, technical discussion
145+
* Discord: real-time help and coordination
146+
147+
---
148+
149+
By contributing, you agree that your work is licensed under the project’s Apache 2.0 license and complies with the DCO.

README.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,21 @@
2222

2323
---
2424

25-
## The Hunt Begins
25+
## What is GitMesh?
26+
27+
**GitMesh Community Edition** aggregates external product signals from GitHub, Reddit, X, Discord, and Stack Overflow, deduplicates and classifies them, and surfaces them alongside existing issues and sprints through two-way sync with Jira, GitHub, and Linear. Engineering and product teams get shared visibility into customer feedback and delivery progress in one place, reducing manual triage and context switching.
28+
29+
<details>
30+
<summary><strong>Enterprise Edition</strong></summary>
31+
32+
``` GitMesh Enterprise Edition adds a capacity-aware intelligence layer that correlates those signals with your product surface, roadmap constraints, and team capacity to produce capacity-constrained, ranked backlogs and executable GitHub issues with persistent decision rationale, approval workflows, and audit logs. Leaders interact through an agentic interface with role-based controls to propose, evaluate, and approve prioritization and sprint changes—turning visibility into velocity. ```
33+
34+
Website: ``` www.alveoli.app ``` (Offered by Alveoli)
35+
36+
</details>
37+
2638

27-
**GitMesh** watches thousands of signals across GitHub, Reddit, X, Discord, Stack Overflow, and beyond, then correlates them with your team's actual capacity and sprint progress. Instead of manually triaging feedback or guessing priorities, you get auto-generated GitHub issues ranked by impact, ICP fit, and competitive gaps. It maps work to the right engineers, syncs milestones across your stack, and even guides implementation so your team ships what users need, not just what they asked for.
2839

29-
**Meet Meshy, our pack leader**, a wolf whose instincts mirror GitMesh's core philosophy: agile, resilient, and unstoppable together. Like wolves in a pack, we thrive on coordination, moving as one efficient and powerful force.
3040

3141
---
3242

SECURITY.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ If you discover or suspect a security vulnerability in **GitMesh EE**, do **not*
4747

4848
Instead, report EE issues directly and only to:
4949

50-
* **CTO of Alveoli – Security Contact for EE**
51-
**Name:** Ronit Raj
52-
**Email:** `ronitk964@gmail.com`
50+
* **CEO of Alveoli – Security Contact for EE**
51+
**Name:** Ryan Madhuwala
52+
**Email:** `rawx18.dev@gmail.com`
5353

5454
EE issues are handled solely through Alveoli’s internal security and engineering processes.
5555

@@ -180,16 +180,16 @@ GitMesh EE is:
180180
* Not open source and not licensed under Apache License 2.0
181181
* Governed by terms defined by Alveoli for the use of EE
182182

183-
All EE security issues must be reported **only** to the **CTO of Alveoli**:
183+
All EE security issues must be reported **only** to the **CEO of Alveoli**:
184184

185-
* **EE Security Contact – CTO of Alveoli**: `ronitk964@gmail.com`
185+
* **EE Security Contact – CEO of Alveoli**: `rawx18.dev@gmail.com`
186186

187187
No rights to inspect, modify, or redistribute GitMesh EE are granted beyond those explicitly permitted by Alveoli. All rights, title, and interest in GitMesh EE, including all intellectual property rights, remain solely with Alveoli.
188188

189189
If any GitMesh EE code is ever inadvertently included in or distributed with GitMesh CE, that code remains the exclusive proprietary property of Alveoli. It must not be used, executed, copied, modified, incorporated, or redistributed for any reason. Any such discovery should be reported immediately:
190190

191191
* For CE repositories or artifacts: to the **Lab Leader** (`rawx18.dev@gmail.com`)
192-
* For EE code concerns: to the **CTO of Alveoli** (`ronitk964@gmail.com`)
192+
* For EE code concerns: to the **CEO of Alveoli** (`rawx18.dev@gmail.com`)
193193

194194
All recipients must remove the affected material from all systems, repositories, forks, mirrors, backups, and distributions upon discovery. The accidental presence of Enterprise Edition code in any CE repository or distribution does not grant any license or permission to use it in any way.
195195

@@ -214,8 +214,8 @@ Users should keep GitMesh, underlying operating systems, and related infrastruct
214214
* **GitMesh CE Security – Lab Leader (Ryan Madhuwala)**
215215
`rawx18.dev@gmail.com`
216216

217-
* **GitMesh EE Security – CTO of Alveoli (Ronit Raj)**
218-
`ronitk964@gmail.com`
217+
* **GitMesh EE Security – CTO of Alveoli (Ryan Madhuwala)**
218+
`rawx18.dev@gmail.com`
219219

220220
* **LFDT (Escalation for CE only)**
221221
`support@lfdecentralizedtrust.org`

0 commit comments

Comments
 (0)