libgit2 / libgit2/libgit2sharp

Azure Pipelines build and release pipeline

Offen
#1,621 10 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Up for grabs
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.

  1. Azure Pipelines for Linux, Windows and macOS.
  2. Travis for Linux and macOS
  3. 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:

  1. Create a nuget package (see AppVeyor's build configuration)
  2. Upload that nuget package to Azure Artifacts

Then I'd like to have a separate release pipeline that will:

  1. Take the nuget package from Azure Artifacts
  2. Upload the nuget package to nuget.org

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 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

Neue Issues direkt in Ihr Postfach

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