First off, thank you for considering contributing to DevQuest! It's people like you that make the open-source community such an amazing place to learn, inspire, and create.
By participating in this project, you agree to abide by our Code of Conduct.
- Search first: Check the issue tracker to see if the bug has already been reported.
- Use the template: Use the Bug Report issue template to describe the problem clearly, including steps to reproduce, expected behavior, and environment details.
- Open an issue: Use the Feature Request template to describe the enhancement, why it's useful, and any alternatives you've considered.
- Fork the repository and create your branch from
main. - Install dependencies:
npm install
- Make your changes.
- Ensure code formatting is correct:
npm run format
- Ensure the project typechecks and builds without errors:
npm run typecheck
npm run build
- Submit a pull request with a descriptive title and fill out the Pull Request template.
- We use Prettier for code formatting and ESLint for linting.
- Keep card templates clean, utilizing shared primitives in
src/cards/styles/content.tsxandsrc/cards/styles/frame.tsxwhen possible. - Avoid using pixel-based string line heights (e.g.
lineHeight: "48px") in templates to prevent rendering issues in Satori; use unitless values (e.g.lineHeight: 1.1).