Skip to main content

A GitHub CLI (gh) style interface for Azure DevOps Server (ado)

Project description

ADO CLI

A GitHub CLI (gh) style interface for Azure DevOps Server (ADO). This tool provides a command-line interface to interact with Azure DevOps Server repositories, pull requests, work items, and pipelines.

Features

  • Authentication: Secure login/logout with Personal Access Tokens
  • Repository Management: List and view repository information
  • Pull Request Operations: Create, view, list, checkout, diff, and close pull requests
  • Work Item Management: Create, view, and list work items (bugs, tasks, user stories)
  • Pipeline Management: View pipeline runs and build status
  • Git Integration: Automatically detects current repository from git config
  • Rich Output: Beautiful tables and formatted output using Rich library

Installation

uv tool install ado-cli

Quick Start

  1. Login to Azure DevOps Server:

    ado auth login
    
  2. List pull requests:

    ado pr list
    
  3. View pull request details:

    ado pr view 123
    

Commands

Authentication

# Login to Azure DevOps Server
ado auth login

# Check authentication status
ado auth status

# Logout
ado auth logout

Repositories

# List repositories in a project
ado repo list --project MyProject

# View repository details (auto-detects current repo)
ado repo view

# View specific repository
ado repo view MyRepo --project MyProject

# Open repository in web browser
ado repo view --web

Pull Requests

# List active pull requests
ado pr list

# List all pull requests including completed
ado pr list --state all

# Limit number of results
ado pr list -L 10

# View pull request details
ado pr view 123

# Open pull request in web browser
ado pr view 123 --web

# Create a pull request
ado pr create

# Create with options
ado pr create --title "Fix bug" --base main --head feature-branch

# Checkout pull request branch
ado pr checkout 123

# Show pull request diff
ado pr diff 123

# Close pull request
ado pr close 123

# Show build checks for pull request
ado pr checks 123

# Add comment to pull request
ado pr comment 123

# Add comment with inline message
ado pr comment 123 -m "LGTM! Ready to merge"

# Add comment to PR in specific project/repo
ado pr comment 123 -m "Please fix the typo" --project MyProject --repo MyRepo

Work Items

# List active work items
ado issue list

# List all work items
ado issue list --state all

# Filter by assignee
ado issue list --assignee "John Doe"

# View work item details
ado issue view 456

# Open work item in web browser
ado issue view 456 --web

# Create a work item
ado issue create

# Create with specific type
ado issue create --type "User Story" --title "New feature"

Pipeline Runs

# List recent pipeline runs
ado run list

# Limit number of results
ado run list -L 20

# View pipeline run details
ado run view 789

# Open pipeline run in web browser
ado run view 789 --web

Configuration

# Set default project
ado config set default_project MyProject

# Get configuration value
ado config get default_project

Configuration

The tool stores configuration in ~/.ado/config.json. Key settings include:

  • server_url: Azure DevOps Server URL
  • pat: Personal Access Token
  • collection: Collection name (default: DefaultCollection)
  • default_project: Default project for commands

Git Integration

ADO CLI automatically detects the current repository and project from your git configuration. This means you can run most commands from within a git repository without specifying --project and --repo options.

The tool parses Azure DevOps remote URLs in the format:

https://server/collection/project/_git/repo

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

ado_cli-0.0.4.tar.gz (37.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ado_cli-0.0.4-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file ado_cli-0.0.4.tar.gz.

File metadata

  • Download URL: ado_cli-0.0.4.tar.gz
  • Upload date:
  • Size: 37.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ado_cli-0.0.4.tar.gz
Algorithm Hash digest
SHA256 06ea68e92c40d5e1fd15e1d273209b0b5470e4c087d824a66ffb434130a59486
MD5 f88bc8f37ee3594c81aa58c50de84748
BLAKE2b-256 6eec765e9b7954e3fc1cf0d5b45059e10b6f791ba5f5b89762ba2c52bd732374

See more details on using hashes here.

File details

Details for the file ado_cli-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: ado_cli-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ado_cli-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6f1958504a25c889e114dba5fb8f72c5962f19d9606f18bb74b666c52a6ea41e
MD5 6dbfeccdbe5f2d5b995d4619f6a0e19d
BLAKE2b-256 3d9bbbd285913711b3325c2b0eb205c9da066b64f107ec87b878041ac15820db

See more details on using hashes here.

Supported by

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