Thank you for your interest in contributing to AnchorPoint. This guide is intended for open source developers who want to help improve documentation, fix issues, and add features in a way that aligns with the repository's standards.
The Good First Issue label is used to identify tasks that are suitable for first-time contributors and contributors who are new to the repository.
- The issue is limited in scope and clearly defined.
- The task does not require deep domain knowledge of the codebase.
- There is an obvious implementation path or documentation update.
- The issue can be completed without modifying large portions of the repository.
- Clear acceptance criteria in the issue description.
- Minimal risk of breaking adjacent features.
- Review and guidance from maintainers.
- A request to follow the existing coding and documentation style.
- Search the issue tracker for the
Good First Issuelabel. - Review related repository documentation before starting.
- Ask maintainers for clarification if the task scope is uncertain.
- Fork the repository.
- Create a branch with a descriptive name, for example:
fix/docs-good-first-issuedocs/bullmq-worker-setup
- Make your changes in the forked repository.
- Open a pull request against
main.
- Add documentation in markdown files located in the repository root or
docs/. - Keep content factual, short, and consistent with existing documentation style.
- Avoid changing formatting or file structure unless the issue explicitly requires it.
- Follow existing patterns in the repository.
- Do not refactor unrelated code.
- Add or update tests only if the issue explicitly requests them.
- When updating backend functionality, make sure errors are handled safely and do not expose secrets.
- Provide a short summary of the changes.
- Reference the related issue number when available.
- Include a brief QA checklist if applicable.
- Verify the change is self-contained and minimal.
When contributing to AnchorPoint, verify your change with the following steps:
- Confirm the documentation or code change is present in your branch.
- If the change affects backend behavior, run relevant tests:
cd backend && npm test
- If the change affects frontend behavior, run the frontend locally and verify the affected flows.
- Check for broken links if you add new documentation files.
- Review the pull request diff to ensure only the intended files were modified.
- Review
IMPLEMENTATION_SUMMARY.mdandTASK_QUEUE_SUMMARY.mdwhen working on backend or task queue related issues. - Preserve the repository's existing structure and naming conventions.
- Do not add new dependencies unless the issue explicitly requires them.
- Use the issue's acceptance criteria to confirm completion.
If you need help, open an issue or request feedback on an existing issue thread. Maintain the repository's security and quality standards by avoiding accidental exposure of environment variables, secrets, or private keys.