All members of the project community must abide by the SAP Open Source Code of Conduct. Instances of abusive or unacceptable behavior may be reported by contacting a project maintainer.
- Open an issue describing the bug or feature before starting work.
- The team reviews and assigns the issue if approved.
- Claim the issue by commenting — avoids duplicate effort.
- Fork, branch, implement, and open a pull request.
Contributions must be licensed under Apache 2.0. A Developer Certificate of Origin (DCO) sign-off is required and handled automatically on your first PR.
- Node.js >= 24
- pnpm >= 9
- Access to an OpenStack environment (Keystone endpoint required)
pnpm installcp apps/aurora-portal/.env.example apps/aurora-portal/.envSet IDENTITY_ENDPOINT to your Keystone v3 URL. See the README for details.
pnpm dev # start dev server
pnpm test # run all tests
pnpm typecheck # type checking
pnpm lint # lint
pnpm build # production buildThis project enforces Conventional Commits via commitlint. Use:
pnpm commit # interactive commit helper (commitizen)Or write manually following this format:
<type>(<scope>): <subject>
| Type | When to use |
|---|---|
feat |
New feature (triggers minor release) |
fix |
Bug fix (triggers patch release) |
perf |
Performance improvement (triggers patch release) |
refactor |
Code change, no bug fix or feature |
docs |
Documentation only |
test |
Adding or updating tests |
build |
Build system or dependency changes |
ci |
CI configuration changes |
chore |
Maintenance tasks |
revert |
Revert a previous commit |
Use one of the allowed scopes: aurora-portal, signal-openstack, ui, bff, core, portal, network, identity, gardener, config, ci, build, docs, deps, infra, playwright, and others defined in commitlint.config.mjs.
Append ! to the type or add a BREAKING CHANGE: footer to trigger a major release:
git commit -m "feat(core)!: redesign auth flow
BREAKING CHANGE: session cookie format has changed"- PRs require passing CI (build, lint, typecheck, tests).
- PR titles must follow the same conventional commit format — enforced by CI.
- Keep commits atomic and focused.
Use GitHub Issues for bugs and feature requests. Provide enough context to reproduce the issue.