This guide covers the process for submitting pull requests to the Attributes project.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/finsweet/attributes/llms.txt
Use this file to discover all available pages before exploring further.
Before You Start
For New Features
If you would like to request a new feature or enhancement but are not yet thinking about opening a pull request, you can file an issue with the feature template.For New Attributes
If you want to propose a completely new Attribute solution, please create an RFC. A good Request for Comments (RFC) should include:- A clear description of the new Attribute solution and its purpose
- A breakdown of all the HTML attributes that will be used
- A use case example
For Bug Fixes
If you’re only fixing a bug, it’s fine to submit a pull request right away, but we still recommend that you file an issue detailing what you’re fixing. This is helpful in case we don’t accept that specific fix but want to keep track of the issue.Creating Your Branch
1. Fork the Repository
Fork the repository to your own GitHub account.2. Create a Branch
Create your branch frommaster:
v1 instead:
Development Process
1. Make Your Changes
Develop your feature or fix in your branch. Keep your changes focused and atomic.2. Test Your Changes
Ensure all tests pass:packages/attributes/tests.
3. Lint and Typecheck
Always lint and typecheck your code before submitting:Submitting Your Pull Request
1. Push Your Branch
Push your branch to your fork:2. Open a Pull Request
Go to the Attributes repository and open a new pull request.3. Fill Out the PR Template
Make sure to:- Provide a clear title - Summarize what your PR does
- Describe the changes - Explain what you changed and why
- Reference related issues - Link to any related issues or discussions
- Include screenshots - If your changes affect the UI, include before/after screenshots
- List breaking changes - Clearly note any breaking changes
4. Keep It Small
Small pull requests are much easier to review and more likely to get merged. If you have a large feature:- Break it into smaller, logical pieces
- Submit multiple PRs if necessary
- Each PR should be independently reviewable
Review Process
What to Expect
- Automated checks - CI will automatically run tests and linting
- Code review - A maintainer will review your code
- Feedback - You may be asked to make changes
- Approval - Once approved, your PR will be merged
Responding to Feedback
If changes are requested:- Make the requested changes in your branch
- Push the changes to your fork
- The PR will automatically update
- Reply to comments to indicate you’ve addressed them
Reporting Issues
Bug Reports
We use GitHub Issues to track bugs and feature requests. When opening a new issue, always make sure to fill out the issue template. This step is very important! Not doing so may result in your issue not being managed in a timely fashion. Guidelines:- One issue, one bug - Please do not combine multiple issues into one
- Provide reproducible steps - Include a clear set of steps to reproduce the issue. This will help us understand the problem better and fix it faster
- Check for duplicates - Take a look around and see if someone already opened an issue about it