libgit2 / libgit2/libgit2sharp
Azure Pipelines build and release pipeline
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C#
- Estrellas
- 3.5k
- Forks
- 925
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la compilación de validación existente de Azure Pipelines y la configuración de compilación de AppVeyor, que son los puntos de entrada indicados en el issue. Sigue cómo se crea el paquete NuGet e identifica los pasos de publicación en Azure Artifacts y nuget.org. Se considera terminado cuando Azure Pipelines compila y almacena el paquete, mientras que un pipeline de release independiente lo publica en nuget.org.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- azure, csharp
- Área
- build-system, ci-cd, cloud, release
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100