I am gladly accepting contributions to this project!
- Please either create an issue explaining the bug (with screesnshots!) or comment on an existing one that you'd like to claim it
- Fork the repo
- Create a new branch
- Fix the bug
- Include the issue number in your commit message.
- For Example: "Fixes the UI bug (Closes #70)"
- Open a pull request and tag one of the maintainers on the PR
- After we iterate and approve, we'll merge!
Any new issues created should be added to either the Extension Maintenance project if it's specific to an extension or the General Improvements project if more generic.
- Create an issue explaining the idea, including a general breakdown of tasks needed to implement.
- After conversation on the github issue resolves, create the project as an automated kanban.
- Create the tasks needed to complete the project as issues, filling in the right project in the project field.
- Claim the first one you want to work on!
Here are the important directories to keep in mind:
docs
- Where all of the documentation for the project is storedsrc/entries
- Where all of the extensions are storedsrc/apis
- Any extensions that need backend logic or secrets like an API key store it's lambdas heresrc/automations
- Extensions that run automatically and use Roam's backend APIsrc/entry-helpers.ts
- Common utility functions that extensions used. Am in the middle of migrating to here.
For any new extension added, please also added a new page in the docs that describe the behavior of the extension.
For any other questions, feel free to reach out to me at [email protected].
- Install npm
brew install node
- Install dependencies
npm install
- Serve the JS
npm run local
- Change src in roam/js to
http://127.0.0.1:8080/build/${name}.js