We're always excited to welcome new contributors to the Atomic Toolkit project! This guide outlines the process for effectively and efficiently contributing to the codebase.
- Basic understanding of Node.js and JavaScript
- Understanding of Arweave and Atomic Standards
- Familiarity with TypeScript is a plus
This project is a turborepo project, which means that it is a monorepo structure to manage multiple packages. The project is split into two parts:
Packages:
atomic-toolkit
: The core package that contains the core functionality of the toolkit.
Apps:
docs
: The documentation website for the toolkit.demo
: A demo website that showcases the toolkit's functionality.
Also this Repository uses pnpm package manager, so make sure you have it installed globally.
- Clone the repository:
git clone https://github.com/Envoy-VC/atomic-toolkit.git cd atomic-toolkit
- Install dependencies:
pnpm install
- Build the packages:
pnpm run build
Create a new branch for your changes. Feature branches are preferred for specific changes, while hotfixes or pull requests for bugs can use dedicated branches.
Focus on the packages/atomic-toolkit directory for code changes and the apps/docs directory for documentation updates. Update relevant tests alongside your code modifications.
Ensure your changes don't break existing functionality. Run the tests with:
pnpm test
Clearly document your changes in the relevant code and markdown files. Make sure your pull request title and commit messages are concise and informative.
Push your changes to your remote branch and create a pull request against the main branch.
Contribution Guidelines:
-
Follow the existing code style and conventions. Use descriptive variable names and comments. Write unit tests for any new code or significant changes.
-
Keep pull requests focused on a single feature or bug fix.
-
Be friendly and respectful in your communication with other contributors.
- Turbo Documentation: https://vercel.com/docs/monorepos/turborepo
- Testing in Turbo Repos: https://vercel.com/docs/monorepos/turborepo
We appreciate your contributions and look forward to seeing your work!