Thank you for your interest in contributing to Forjex! Your support helps improve the developer experience and keeps the project growing.
This guide outlines the recommended process to ensure smooth and consistent contributions.
Before starting any contribution, create a GitHub Issue describing what you want to work on.
Your issue should include:
- What you want to contribute (bug fix, new feature, improvement, documentation update, etc.)
- Why it is necessary
- Any relevant screenshots or examples
A maintainer will review and approve it before you start working.
Create your own copy of the project by clicking the Fork button on GitHub.
git clone https://github.com/<your-username>/forjex.gitgit checkout -b feature/YourAmazingFeatureUse clear and descriptive branch names.
Implement your feature, fix, or improvement following project coding standards.
Use conventional commit messages:
git commit -m "feat: add YourAmazingFeature"Example commit types:
feat:for new featuresfix:for bug fixesdocs:for documentation updatesrefactor:for code restructuringchore:for maintenance tasks
git push origin feature/YourAmazingFeatureSubmit a PR to the main Forjex repository. Ensure your PR includes:
- A clear description of what you changed
- The motivation behind the change
- Screenshots or logs when necessary
A maintainer will review your PR and may request modifications.
Understanding the structure helps with accurate contributions:
-
src/— Core CLI logic and utilities -
commands/— Command implementations -
utils/— Helpers like loggers, parsers, environment utilities -
templates/— Boilerplates used by Forjex -
services/— Core service modules powering Forjex’s automation:git.ts— Git operations and commit handlingvercel.ts— Deployments and Vercel-related actionsgithub.ts— GitHub interaction utilities (repos, user info, API calls)cicd.ts— CI/CD-related logic and workflowsdetector.ts— Detects frameworks, project types, tools (npm, pnpm, bun, yarn)commit-generator.ts— Generates commit messages using AI
Ensure tests pass before submitting:
npm install
npm run build
npm testBy contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Forjex! Your effort helps build a smoother, smarter, and more powerful developer tool. 💛