Thank you for your interest in contributing to Appbox! We're excited to have you join our community of contributors. This document provides guidelines and instructions to help you get started.
By contributing to this project, you agree that your contributions will be licensed under the project's MIT license. While you retain the copyright to your contributions, you grant Appbox and all other users the rights specified in our MIT license.
- Fork the repository to your GitHub account
- Clone your fork to your local machine
- Install dependencies with
pnpm install - Start the development server with
pnpm dev
-
Create a branch for your changes:
git checkout -b feature/your-feature-name
-
Make your changes and ensure they follow our code style guidelines
-
Run linting to ensure code quality:
pnpm lint:fix
-
Test your changes locally
-
If working with documentation or content, rebuild the contentlayer cache:
cd apps/web pnpm contentlayer:buildThis is necessary when adding new docs, modifying content structure, or changing the contentlayer configuration.
-
Commit your changes using conventional commit format:
git commit -m "feat: add new feature" -
Push to your fork:
git push origin feature/your-feature-name
-
Create a pull request to the main repository
- Follow the existing code style in the project
- Use meaningful variable and function names
- Add comments for complex logic
- Write clean, maintainable, and testable code
- Follow TypeScript best practices
- Keep PRs focused on a single issue or feature
- Ensure your code passes all linting checks
- Rebase your branch on the latest main branch before submitting
- Include clear descriptions of your changes
- Reference any related issues using GitHub's issue linking
We especially welcome contributions to our documentation:
- Improving existing documentation
- Adding documentation for apps
- Fixing typos or clarifying existing content
- Adding tutorials or how-to guides
When working with documentation, remember to rebuild the contentlayer cache after making changes:
cd apps/web
pnpm contentlayer:buildThis ensures your content changes are properly processed and visible in the local development environment.
If you find a bug or have a feature request:
- Check if the issue already exists in our issue tracker
- If not, create a new issue with a descriptive title and detailed information
If you have questions or need help, you can:
- Open an issue with your question
- Contact our support team at support
Thank you for contributing to Appbox!