Thank you for considering contributing to Open Self Service (O2S)! We welcome contributions from everyone in the community and appreciate your help in improving the project.
-
Read the Documentation.
- This will help you understand the project structure, architecture, and how O2S works.
-
Check for Open Issues.
- Browse the GitHub Issues to find something you’d like to work on.
-
Join the Discussion.
- If you have questions or want to propose a feature, open a GitHub Discussion.
git clone https://github.com/o2sdev/openselfservice.git
cd openselfservice
Every change should be made in a new branch:
git checkout -b feature/your-feature-name
Use a meaningful branch name such as fix/auth-bug
or feature/new-dashboard
.
Our code style approach is described in the docs.
We follow Conventional Commits for clear and structured commit messages.
Examples:
feat: add new authentication flow
fix: resolve dashboard layout bug
docs: update API reference
If commits are related to specific apps you can structure the massage like so: fix(frontend): fixing styles for Y component
git push origin feature/your-feature-name
Then, go to GitHub and open a Pull Request (PR).
- Your PR will be reviewed by someone from our team.
- If changes are requested, address them and push new commits to your branch.
- Before opening a new issue, check for existing issues.
- Clearly describe the problem, expected and actual behavior.
- Provide steps to reproduce the issue if applicable.
- Keep PRs focused. Each PR should address one feature or bug.
- Follow the project structure as described in the docs.
We will use the All Contributors specification to recognize contributions of all kinds. Once your PR is merged, we will add your name to the Contributors list in the repository.
For general questions, feel free to:
- Open a GitHub Discussion.
- Reach out on Twitter/X or [email protected].
Thank you for contributing to Open Self Service!