Contributing
Robonomics is an open-source project, and we want to make it easy for anyone to contribute. You can report a problem, suggest a change, improve the code or this documentation. Open an issue or a pull request in the repository the change belongs to.
Main repositories
- airalab/robonomics: the runtime and its pallets. It has its own CONTRIBUTING.md and SECURITY.md.
- airalab/robins: tools, including the
cpscommand-line tool and device gateways. - airalab/robonomics-interface: the Python library.
- airalab/robonomics.app: the web app at robonomics.app.
- airalab/robonomics-wiki: this wiki.
- airalab/robonomics.network: the main website.
- airalab/robonomics.academy: the Robonomics Academy website.
Reporting issues
- Choose the repository the issue belongs to.
- If it is a bug, check that it has not been reported already.
- Give a clear title and description, with as much relevant information as you can.
- For this wiki, use the issue template and name the page that needs fixing.
Do not report security vulnerabilities in public issues. Follow SECURITY.md in airalab/robonomics: it uses private reporting through GitHub Security Advisories.
Proposing changes to the network
Changes to the runtime and its parameters are decided by XRT holders. Describe the idea in an issue on airalab/robonomics first, then take it to a referendum. See XRT and governance.
Pull requests
- For small fixes such as typos, a pull request is better than an issue.
- Describe the problem and the solution in the pull request. Link the related issue if there is one.
- Do not send pull requests that only fix whitespace or formatting.
- Follow the style, language and layout of the surrounding text.
Editing this wiki
The wiki is built with Eleventy. You need Node.js 20, or 22 and newer.
- Clone airalab/robonomics-wiki, then run
npm installandnpm run startto serve it locally. - Pages are Markdown files in
src/docs/. Each starts with frontmatter:title,contributors(GitHub user names) and, optionally,tools. - The sidebar is
src/_data/sidebar_docs.json. When you add an entry, add its title totranslations/pages/en.jsontoo.
The README explains the page components and the translation workflow.
Couldn't complete
It was hard
It was ok
It was easy
Make a contribution
Robonomics wiki is open source. See something that's wrong or unclear? Submit a pull request.