Handle Gitlab closing comma separated actions
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- gitlab, javascript
- Ambito
- tooling
Direzione di ricerca
Inizia eseguendo il testo mostrato tramite issueParser('gitlab') e tracciando la gestione delle azioni di chiusura di GitLab, usando closing_issue_extractor.rb di GitLab come punto di confronto. Il parser dovrebbe classificare la issue 19 e l'URL della issue 23 come azioni di chiusura, mantenendole in refs come mostrato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Parser configuration
const issueParser = require('issue-parser');
const parse = issueParser('gitlab');
Text to parse
From: Managing Issues > Default closing pattern
Awesome commit message
Fix #20, Fixes #21 and Closes group/otherproject#22.
This commit is also related to #17 and fixes #18, #19
and https://gitlab.com/group/otherproject/issues/23.
Current Behavior
{
"actions": {
"close": [
{
"raw": "Fix #20",
"action": "Fix",
"prefix": "#",
"issue": "20"
},
{
"raw": "Fixes #21",
"action": "Fixes",
"prefix": "#",
"issue": "21"
},
{
"raw": "Closes group/otherproject#22",
"action": "Closes",
"slug": "group/otherproject",
"prefix": "#",
"issue": "22"
},
{
"raw": "fixes #18",
"action": "Fixes",
"prefix": "#",
"issue": "18"
}
],
"duplicate": []
},
"refs": [
{
"raw": "#17",
"prefix": "#",
"issue": "17"
},
{
"raw": "#19",
"prefix": "#",
"issue": "19"
},
{
"raw": "https://gitlab.com/group/otherproject/issues/23",
"slug": "group/otherproject",
"issue": "23"
}
],
"mentions": []
}
Expected behavior
Issue 19 and 23 should be interpreted as close.
If it helps, their parser code is at: closing_issue_extractor.rb
{
"actions": {
"close": [
{
"raw": "Fix #20",
"action": "Fix",
"prefix": "#",
"issue": "20"
},
{
"raw": "Fixes #21",
"action": "Fixes",
"prefix": "#",
"issue": "21"
},
{
"raw": "Closes group/otherproject#22",
"action": "Closes",
"slug": "group/otherproject",
"prefix": "#",
"issue": "22"
},
{
"raw": "fixes #18",
"action": "Fixes",
"prefix": "#",
"issue": "18"
},
{
"raw": "#19",
"prefix": "#",
"issue": "19"
},
{
"raw": "https://gitlab.com/group/otherproject/issues/23",
"slug": "group/otherproject",
"issue": "23"
}
],
"duplicate": []
},
"refs": [
{
"raw": "#17",
"prefix": "#",
"issue": "17"
},
{
"raw": "#19",
"prefix": "#",
"issue": "19"
},
{
"raw": "https://gitlab.com/group/otherproject/issues/23",
"slug": "group/otherproject",
"issue": "23"
}
],
"mentions": []
}
- Lingua principale
- JavaScript
- Stelle
- 23
- Fork
- 4
- Merge medio
- 2m
- PR unite (30g)
- 7
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di semantic-release/issue-parser
-
Dependency DashboardAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
Tutte le issue di semantic-release/issue-parser
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
micromatch/picomatch#243 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
b310-digital/teammapper#1515 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
c1overzz/dsh-bili-scroll#153 ·
I maintainer di solito rispondono entro 1 giorno
-
01 type: bug 21 status: confirmed 41 lvl: easy 62 scope: viewer
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno