Thank you for your interest in contributing to CodeForge! This document provides guidelines for contributing to the project.
- Fork the repository
- Create a branch from
mainfor your change - Make your changes following the guidelines below
- Submit a pull request using the PR template
git clone https://github.com/AnExiledDev/CodeForge.git
cd CodeForge
npm testTo test the devcontainer itself, open the project in VS Code and select "Reopen in Container".
- Fill out the pull request template
- Ensure
npm testpasses - Add an entry to
.devcontainer/CHANGELOG.mddescribing your change - Update documentation if your change affects user-facing behavior
- PRs require one approving review before merge
- JavaScript — formatted and linted with Biome
- Shell scripts — follow existing conventions; formatted with shfmt where applicable
- Keep changes focused — one logical change per PR
All contributions are licensed under the GNU General Public License v3.0. By submitting a pull request, you agree that your contributions will be licensed under GPL-3.0.
A CLA is required for all contributions. The CLA Assistant bot will prompt you to sign on your first pull request.
Why a CLA? CodeForge is dual-licensed (GPL-3.0 for open source use + commercial licenses for proprietary use). The CLA grants the maintainer (Marcus Krueger) the right to offer contributions under both licenses. You retain copyright of your work. See CLA.md for the full agreement.
- Bugs — use the bug report template
- Feature requests — use the feature request template
- Security vulnerabilities — email 696222+AnExiledDev@users.noreply.github.com directly