FormidableLabs / FormidableLabs/formideploy

Bug: Infer changeId in a non-caught-up branch PR

Offen
#49 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

bug
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 changeId in GH actions for unmergeable PR branches.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.