chore(release): Kanbante 0.13.0 — code lié, PR fusionnée, standup, règles
CI / test (push) Successful in 1m43s
CI / test (push) Successful in 1m43s
This commit is contained in:
@@ -1,5 +1,34 @@
|
||||
# Changelog
|
||||
|
||||
## 0.13.0 — 2026-10-11
|
||||
|
||||
### Nouveautés
|
||||
- **Cartes liées au code** (issue #1) : `app/code_links.py` apparie
|
||||
branches (`feature/12-x`, `issue-12`), PRs (références `#n` dans
|
||||
titre/corps ou branche) et commits récents (références `#n`).
|
||||
Badge `⑂` sur les cartes (board + fragments temps réel), section
|
||||
« 🧬 Code lié » dans le panneau détail, endpoint
|
||||
`GET /api/issues/{o}/{r}/{n}/code`.
|
||||
- **PR fusionnée → carte Terminé** (issue #2) : le webhook accepte
|
||||
`pull_request` fermée + fusionnée ; les issues liées sont
|
||||
fermées dans Gitea si besoin et leurs cartes passent en Terminé,
|
||||
idempotent, journalisé source `webhook`.
|
||||
- **Standup automatique** (issue #6) : page `/standup` +
|
||||
`/api/standup` — fermé/déplacé **hier** (journal, titres
|
||||
résolus), focus **aujourd'hui**, **blocages** (cartes qui
|
||||
vieillissent en QA/Révision) ; bouton copier ; inclusion
|
||||
optionnelle au briefing ntfy (`KANBANTE_BRIEFING_INCLUDE_STANDUP=1`).
|
||||
- **Règles d'automatisation** (issue #8) : moteur déclaratif
|
||||
`KANBANTE_RULES` (JSON, validé : conditions `column`,
|
||||
`min_age_days`, `label`, `wip_over` ; actions `add_label`,
|
||||
`notify`, `move_top`), évalué toutes les 15 min par le
|
||||
planificateur et à la demande ; chaque action est journalisée
|
||||
(événement `rule`, source `rule`) ; page `/rules` avec état et
|
||||
dernière évaluation. Garde-fou : aucune action de fermeture
|
||||
ou de déplacement entre colonnes.
|
||||
|
||||
10 tests ajoutés (157 au total).
|
||||
|
||||
## 0.12.0 — 2026-10-11
|
||||
|
||||
### Nouveautés
|
||||
|
||||
Reference in New Issue
Block a user