libgit2 / libgit2/libgit2sharp

Azure Pipelines build and release pipeline

Ouverte
#1,621 10 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Up for grabs
Langage dominant
C#
Étoiles
3.5k
Forks
925
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par le build de validation Azure Pipelines existant et la configuration de build d’AppVeyor, qui sont les points d’entrée nommés dans l’issue. Suivez la manière dont le package NuGet est créé et identifiez les étapes de publication vers Azure Artifacts et nuget.org. Le travail est terminé lorsque Azure Pipelines build et stocke le package, tandis qu’un pipeline de release distinct le publie sur nuget.org.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
azure, csharp
Domaine
build-system, ci-cd, cloud, release
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.