Thank you for considering contributing to Wordmark! This document provides guidelines and instructions for contributing to this project.
We expect all contributors to follow our Code of Conduct. Please be respectful and considerate of others when contributing to this project.
-
Fork the repository
-
Clone your fork:
git clone https://github.com/your-username/wordmark.git cd wordmark -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 to see the application
-
Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name # or git checkout -b fix/issue-number -
Make your changes, ensuring you follow the coding standards
-
Test your changes thoroughly:
npm run lint npm run test -
Commit your changes using conventional commit messages
-
Push your changes to your forked repository:
git push origin feature/your-feature-name
-
Create a pull request against the main repository
- Ensure your PR title follows the commit guidelines
- Fill out the PR template with all required information
- Link any related issues
- Wait for a maintainer to review your PR
- Address any requested changes
- Once approved, your PR will be merged
- Follow TypeScript best practices
- Format your code using Prettier
- Use meaningful variable names
- Write comments for complex logic
- Follow the existing project structure
- Use React hooks and functional components
We use the Conventional Commits format for commit messages. Each commit message should have a structured format:
<type>(<scope>): <description>
[optional body]
[optional footer(s)]
Types include:
- feat: A new feature
- fix: A bug fix
- docs: Documentation only changes
- style: Changes that do not affect the meaning of the code
- refactor: A code change that neither fixes a bug nor adds a feature
- perf: A code change that improves performance
- test: Adding missing tests or correcting existing tests
- chore: Changes to the build process or auxiliary tools
Example commit messages:
feat(fonts): add support for Font Squirrel
- Add support for Font Squirrel
- Add support for Adobe Fonts
- Add support for Google Fonts
- Add support for Font Source
- Add support for Open Foundry
fix(download): fix download issues
- Fix JPEG export quality
- Fix PNG export quality
- Fix SVG export quality
- Fix PDF export quality
- Fix JPG export quality
If you'd like to request a feature or report a bug, please use the GitHub issue tracker. Be sure to check existing issues before creating a new one.
Thank you for contributing to Wordmark! We appreciate your help in making this project better.