Thank you for your interest in contributing to BAPI Web! These guidelines ensure consistency and high-quality contributions.
- Main branch = always stable, deployable
- Use feature branches for all work:
feat/*β new featuresfix/*β bug fixeschore/*β maintenance, config, CI/CDdocs/*β documentation changesresearch/*β time-boxed spikes or investigations
Example: feat/header-navigation
Follow Conventional Commits:
feat:β new featurefix:β bug fixchore:β tooling/config changesdocs:β documentation-only changesrefactor:β code changes that arenβt fixes or featurestest:β adding or updating tests
Example:
feat: add responsive header navigation
- Link your PR to a Project issue/epic when possible
- Use the PR template provided in
.github/PULL_REQUEST_TEMPLATE.md - Checklist before marking Ready for review:
- Branch up to date with
main - Linting & formatting pass (
pnpm lint) - Tests pass (
pnpm test) - Documentation updated (if applicable)
- Branch up to date with
- Code must pass ESLint and Prettier checks
- Follow project coding standards (TypeScript strict mode, Tailwind conventions, etc.)
- Keep functions small and focused
- Ensure accessibility (WCAG 2.2) and responsive design
- Update
README.mdanddocs/*if your change affects setup, workflows, or developer standards - Use clear headings, bullet points, and code blocks
- All merges to
mainshould be deployable - CI/CD workflows will run tests, builds, and (later) deployments automatically
These guidelines may evolve as the project grows. Suggestions welcome!