libgit2 / libgit2/libgit2sharp
Azure Pipelines build and release pipeline
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C#
- Sterne
- 3.5k
- Forks
- 925
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
At present, we have a mix of build systems that I would like to unify.
- Azure Pipelines for Linux, Windows and macOS.
- Travis for Linux and macOS
- Appveyor for Windows
I'd like to standardize around Azure Pipelines. At the moment, it's only doing a build for validation. I would like the build step to:
- Create a nuget package (see AppVeyor's build configuration)
- Upload that nuget package to Azure Artifacts
Then I'd like to have a separate release pipeline that will:
- Take the nuget package from Azure Artifacts
- Upload the nuget package to nuget.org
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 mit dem bestehenden Azure Pipelines-Validierungsbuild und der Build-Konfiguration von AppVeyor, die die im Issue genannten Einstiegspunkte sind. Verfolge, wie das NuGet-Paket erstellt wird, und identifiziere die Veröffentlichungsschritte für Azure Artifacts und nuget.org. Als abgeschlossen gilt die Aufgabe, wenn Azure Pipelines das Paket erstellt und speichert und eine separate Release-Pipeline es auf nuget.org veröffentlicht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- azure, csharp
- Bereich
- build-system, ci-cd, cloud, release
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100