Skip to content

Create CI/CD Pipeline #124

@milkshakeuk

Description

@milkshakeuk

Below is a sample of the things we would like to automate

  • Build the base projects
  • Run the source code generator
  • Run the linter? (maybe use StyleCopAnalyzers along with .editorconfig to define style rules?
  • Build the complete source code including generated code
  • Execute the unit tests (for each target framework)
  • Run Coverage tests?
  • Publish results as comment to PR
  • Generate the NuGet package (auto increment the build NuGet package version (maybe based on branch name?)
  • Create a release (in GitHub - only when we choose to do so since there might be come ceremony as part of this i.e. release notes etc not sure yet.)
  • Upload to nuget.org (only when we choose to publish)
  • Auto publish preview NuGet packages? on successful merge?

If we can use GitHub Actions then great since it will be nicely self-contained within GitHub otherwise other free pipeline tools could work also as long as they integrate with GitHub PR for example Azure DevOps Pipelines?

Metadata

Metadata

Assignees

No one assigned

    Labels

    CI/CDContinuous integration, continuous delivery, and continuous deploymenthelp wanted

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions