FormidableLabs / FormidableLabs/formideploy
Bug: Infer changeId in a non-caught-up branch PR
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 7
- Forks
- 0
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
When we have an unmergeable / out-of-sync branch in an open PR, formideploy doesn't infer changeId correctly and skips the staging deploy. See, e.g. https://github.com/FormidableLabs/spectacle/runs/6582133835
[config] Full configuration:
{
"lander": {
"name": "spectacle"
},
"github": {
"org": "FormidableLabs",
"repo": "spectacle"
},
"build": {
"dir": "build",
"path": "build/open-source/spectacle",
"jobId": "2378867420",
"jobUrl": "https://github.com/FormidableLabs/spectacle/actions/runs/2378867420",
"changeId": null,
"isPullRequest": false
},
"site": {
"basePath": "open-source/spectacle",
"redirects": {},
"excludes": []
},
"staging": {
"domain": "formidable-com-spectacle-staging-null.surge.sh"
},
"production": {
"domain": "formidable.com",
"bucket": "formidable.com",
"region": "us-east-1"
}
}
[formideploy] Starting {"action":"staging"} with options
{
"port": 5000,
"limit": 10,
"start": "2022-05-24T21:44:09.045Z",
"dryrun": false,
"production": false,
"staging": true
}
[deploy:staging] Skipping deployment (CI): CI did not provide a build.changeId value (e.g., merge or master build)
Task:
- Infer
changeIdin GH actions for unmergeable PR branches.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, nachzuverfolgen, wie GitHub Actions Build-Metadaten bereitstellt und wie formideploy changeId verarbeitet, und vergleiche dann das Verhalten mit dem verlinkten Workflow-Lauf. Die Aufgabe ist abgeschlossen, wenn ein nicht zusammenführbarer oder nicht synchroner PR-Branch eine abgeleitete changeId erhält und das Staging-Deployment nicht mehr übersprungen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- github-actions, javascript
- Bereich
- ci-cd, devops
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100