Ctrl K
ComunidadGuías…

MAINTAINERS.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Maintainer workflow

The repository uses the following GitHub configuration. Keep this document in sync with repository settings.

## Branching

Keep `main` as the integration branch. Work on short-lived `feat/*`, `fix/*`, `docs/*`, or `chore/*` branches and open focused pull requests. Do not introduce `develop` or permanent release branches until maintaining multiple supported release lines requires them.

- Squash merge is the enabled merge method; merged branches are deleted automatically.
- Main requires pull requests, resolved conversations, and linear history. Force pushes and branch deletion are blocked. The owner retains administrator bypass for maintenance.
- Add required CI checks only after the corresponding jobs exist and pass.
- No independent approval is required for self-authored PRs. Review external contributions before merging.
- Tag releases as `v0.x.y` after the release acceptance checks pass. Tags identify releases; they do not replace release notes or a backup/migration policy.

## Labels and triage

Use `bug`, `enhancement`, `documentation`, `help wanted`, `good first issue`, `security`, and `blocked`. Add `area:uploads`, `area:playback`, `area:library`, `area:web`, `area:auth`, and `area:infra` only where useful.

Issue forms use the standard bug/enhancement labels; create them first if missing. Reserve `good first issue` for tasks with a clear expected result, relevant files, and a small scope. Do not apply it to security, migrations, or resumable upload correctness.

CI (`.github/workflows/ci.yml`) runs the Backend, Frontend and Docker image jobs on every pull request, and all three pass on `main`. Mark them as required status checks in the branch rule. Dependabot opens grouped monthly updates for Go modules, npm and GitHub Actions; merge them only when CI passes.

## Release readiness

1. Update `CHANGELOG.md`: move *Unreleased* under the new version.
2. Refresh `docs/images/` if the interface changed, using sample media you can redistribute.
3. Run a fresh-install check and a backup/restore check.
4. Verify persistence through restarts and upload recovery through interruption.
5. Record supported platforms, actual checks, known limitations, and breaking changes.