1.2 KiB
1.2 KiB
Contributing
Thanks for contributing to Elektrine.
Scope
This repository is an umbrella project. All apps in apps/ are open source
under the same root LICENSE:
apps/elektrineapps/elektrine_webapps/arblargapps/elektrine_emailapps/elektrine_socialapps/elektrine_vpnapps/elektrine_nerveapps/elektrine_dns
License
This repository is licensed under AGPL-3.0-only (see LICENSE).
By contributing, you agree that your contributions are provided under that same license.
Development Setup
- Install Elixir/Erlang and PostgreSQL.
- Clone the repo.
- Copy
env/dev.env.exampleto.envand set local values. - Run setup:
mix setup
- Start the app:
cd apps/elektrine
mix phx.server
Running Checks
Run these before opening a PR:
mix check
Pull Requests
- Keep PRs focused and small.
- Include tests for behavior changes.
- Update docs when behavior/config changes.
- Fill out the PR template.
Commit Style
Use clear, imperative commit messages, for example:
Add federation outbox retry workerFix sequence gap recovery for messaging events
Security
Do not open public issues for vulnerabilities. Use the process in SECURITY.md.