An Azure DevOps cli tool
Project description
AzDevOps CLI
I.Continuous integration
Branch | Build | Quality Gate |
---|---|---|
main | ||
develop |
II.Introduction
This project is used to update all selected repositories in one single script define by a config.yml
file.
The python script will automatically clone the repositories, modify it and propose a pull request on each repository inside Azure DevOps.
III. Getting Started
Create a dev environment for the project:
python3 -m venv .venv
Activate the dev environment:
source .venv/bin/activate
Install python packages for the project:
pip install -r requirements.txt
Save the packages used in the project into the requirements.txt
:
pip freeze > requirements.txt
Export credentials as environment variable to be able to run the API calls:
export AZDEVOPS_ORGANIZATION_URL='<your_azure_devops_organisation_url>'
export AZDEVOPS_PAT_TOKEN='<your_pat>'
IV - Models generation
Transform the config.yml
into json with this website for instance:
https://jsonformatter.org/yaml-to-json
Then copy the generated json and paste it inside this other website: https://app.quicktype.io/
Choose default settings with the Python language.
V - Install locally for testing only
python3 -m pip install --editable .
VI - Run the CLI
azdevops repo-updater run --configuration-file <path-to>/config.yml -o <output-path>
azdevops release-manager changelog -p <your-project-path> -o <output-path>
VII - Unit tests
Run unit tests:
python3 -m unittest
or
coverage run -m unittest discover
Generate covrage locally
coverage report
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for azdevops_cli-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26b38f4a180561a9c3abe31d074dc0768923e792718e9f67a40a125677f16568 |
|
MD5 | 3ff783e1ce655ac385fe24702bdcf21e |
|
BLAKE2b-256 | a99f4e5dd1e7a9a33afdb3246a43bd2de3fd7fe45536736b86850e76cdf662d0 |