The purpose of this repository is to provide reusable building blocks implementing specific workflows for CI/CD pipelines. It is currently scoped toward pipelines in Azure Devops, and pipelines that use Github Actions.
It is technically possible to create pipelines in another github account that depend directly on this (public) repository. This might cause unexpected behavior in those pipelines when this repository is updated. For this reason, it is very much recommended to keep your pipelines stable by creating a copy of this repo in your own Github account, and work from there.
- If you just want to create a starting point based on this repository: use this repository as template.
- If you want to be able to pull future commits from this repository, or contribute using pull requests: create a fork
This only applies when using this repository for Azure Devops Pipelines
When using the Azure Devops-specific templates, errors will be thrown if the tasks used in the templates are not already installed from the marketplace. Below is a list of the tasks used in this repository. Note: not every pipeline needs all tasks. The links to the tasks will also be added as comment at the top in of the actual template files, to help with installing only the extensions that are actually needed.
- (Free) - GitVersion Tools
- (Free) - Git Tag - Azure Devops Git Repo Tagging
- (Free) - Github Tag - Github Repo Tagging
Check and update the values of the variables in "AzDo/yaml/variables/authors.yml". This file can used in several workflows (like the (TODO: LINK TO) nuget package templates when made public), and ensures that your authoring information is uniformly embedded in your packages.