Welcome to the Akeru.ai community! We are thrilled to have you onboard. This document is designed to ensure that your contributions to our open-source AI platform are as smooth and effective as possible.
- Legal and Licensing
- Project Overview and Code of Conduct
- Getting Started
- Contribution Process
- Coding Conventions
- Building and Testing
- Documentation Standards
- Handling Issues and Pull Requests
- Community and Communication
- Recognition and Rewards
- Accessibility Guidelines
- Internationalization
- Security Practices
Akeru.ai is released under the MIT License. It is important to understand how this affects your contributions. Read the full license here.
Akeru.ai is an API platform that offers transparent, safe, and highly available AI capabilities. We strive to maintain a welcoming and inclusive community.
Our Code of Conduct outlines expected behavior and practices to ensure a collaborative and respectful environment.
Setting up your development environment is the first step in contributing:
- Platform Setup Guide: Additional setup instructions for the platform will be provided soon.
To contribute to Akeru.ai:
- Fork the repository on GitHub.
- Clone your fork to your local machine (
git clone url
). - Create a branch for your changes (
git checkout -b feature-branch-name
). - Make your changes and commit them (
git commit -am 'Add some feature'
). - Push your branch to your fork (
git push origin feature-branch-name
). - Create a pull request against our main branch.
Akeru.ai follows Next.js linting standards in the Next app and plans to setup ESLint for the API and service mesh parts. For coding styles, we use Prettier. Our Prettier config will serve as the source of truth. View the full coding convention here.
- Website: Automated by Vercel.
- API: Currently under development for automated processes.
All contributions should include relevant documentation updates:
- Formatting Guidelines: Follow our documentation style guide here.
- Where to Add Documentation: Add to
/docs
or inline as appropriate.
- Reporting Issues: Use our template here. Ensure to include the detailed steps to reproduce the issue.
- Pull Requests: Use our PR template, link related issues, and provide a detailed description of your changes. Check that out here
Join the conversation on [Discord] and stay updated:
- Main Channels: [Links to communication platforms]
- Communication Norms: Engage respectfully and frequently to collaborate effectively.
Details on contributor recognition and rewards are currently being developed.
We are committed to making our project accessible and plan to enhance this by adding specific linting rules. Current Next.js accessibility rules are a good baseline.
Plans are in development and will be documented accordingly.
Detailed security protocols will be added upon completion.