Skip to main content

Utilities to automate things in ADO

Project description

ADO Automation

Build Status [Azure DevOps coverage (branch)] [Licence]

Introduction

A collection of automation tools to use in ADO pipelines and webhooks

Installation

pip install azure-devops-automation

Pull Request functions

A sample yaml file is included which runs changelog and then checkin for the current PR if included in the PR Build validation policies

changelog

Updates (and creates if required) a CHANGELOG markdown file using data from a given Pull Request

python -m ado_automation.PR changelog --help
usage: ado_automations.PR changelog [-h] --path PATH --collectionuri COLLECTIONURI --project PROJECT --pr PR

options:
  -h, --help            show this help message and exit
  --path PATH           relative path to changelog file, including filename
  --collectionuri COLLECTIONURI
                        base uri to ADO organisation
  --project PROJECT     ADO project name
  --pr PR               pull request ID

checkin

Commits and pushes any changes made in the detached head state after a PR merge into the PR source branch. Commits with the name and email address of the PR author, pushes as BuildService.

python -m ado_automation.PR checkin --help
usage: ado_automations.PR checkin [-h] --collectionuri COLLECTIONURI --project PROJECT --pr PR [-v]

options:
  -h, --help            show this help message and exit
  --collectionuri COLLECTIONURI
                        base uri to ADO organisation
  --project PROJECT     ADO project name
  --pr PR               pull request ID
  -v, --verbosity       increase output verbosity

Build and Test

Tests are written for pytest in /tests/test_*.py

Contribute

What's New?

See CHANGELOG

Coming Next

  • Validate against complex and edge cases (eg main updated by other working branches since creating source branch)
  • Create setup script to generate yaml templates
  • add section markers to CHANGELOG to allow import into README
  • Azure-Function to call via Webhook to update parent/children items when changing a work item on ADO Boards

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azure-devops-automation-0.2.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

azure_devops_automation-0.2.0-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file azure-devops-automation-0.2.0.tar.gz.

File metadata

File hashes

Hashes for azure-devops-automation-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cc1fc5dc3ef414867e36442ee95e35789769f1d9cf679b8bc4426d75b54a9a0b
MD5 ce65f249948b907d5dc754be753c7645
BLAKE2b-256 0b5d04023952384444f0f5edc0948c2e2af726ede8414f554b705683c0d4f872

See more details on using hashes here.

File details

Details for the file azure_devops_automation-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for azure_devops_automation-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81b7ea72d5b651b5e30f5cd03416a1202e3e53f2683dd1a544343872f193fef9
MD5 aee87a9e388b9509f3dfb202afdef4be
BLAKE2b-256 083ec9076383c46b2ef46571eb591ae9754c15984624386f1d82275cde24d8c5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page