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.3.tar.gz (36.6 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.3-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ado_cli-0.0.3.tar.gz
  • Upload date:
  • Size: 36.6 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.3.tar.gz
Algorithm Hash digest
SHA256 c8b4b591f00d15c916a425e302a7b10ec66de227c91d2aacfd26bd93ff84ac6d
MD5 2e9ad7b4c4d36072f120ba0ab08e9f24
BLAKE2b-256 4d0959e6209087b9ce42bd32fa67b467bf2166aa6c2c958b4903df27563cc0c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ado_cli-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 13.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f83e660062a28204d7ebe1694a9dc05a878d4f28c2e34e3905932da2e5af5508
MD5 5c710c2be3e9aa99b46f890a1af5de1d
BLAKE2b-256 8572e56e1392c652867d3ca074e443a7eb6a56345369ca1af6281ebf85c95580

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