Metadata-Version: 2.4
Name: ad-checker
Version: 0.1.0
Summary: Checks Active Directory Permissions
Project-URL: Homepage, https://github.com/ryancheley/ad-checker
Project-URL: Repository, https://github.com/ryancheley/ad-checker
Project-URL: Changelog, https://github.com/ryancheley/ad-checker/blob/main/CHANGELOG.md
Project-URL: Issues, https://github.com/ryancheley/ad-checker/issues
Author-email: Ryan Cheley <rcheley@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: cli
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.12
Requires-Dist: click>=8.1
Requires-Dist: rich>=13.0
Description-Content-Type: text/markdown

# Ad Checker

Checks Active Directory Permissions

## Install

```sh
uv tool install ad-checker
```

## Quick start

```sh
ad-checker --help
ad-checker --version
ad-checker hello --name You
```

## Shell completion

```sh
# bash (~/.bashrc)
eval "$(_AD_CHECKER_COMPLETE=bash_source ad-checker)"
# zsh (~/.zshrc)
eval "$(_AD_CHECKER_COMPLETE=zsh_source ad-checker)"
# fish (~/.config/fish/completions/ad-checker.fish)
_AD_CHECKER_COMPLETE=fish_source ad-checker | source
```

## Development

Prerequisites: [uv](https://docs.astral.sh/uv/), git, [just](https://just.systems/), [prek](https://prek.j178.dev/).

```sh
just install        # sync all dependencies
just install-hooks  # install git hooks
just                # list every available recipe
just check          # run every quality gate + tests
```

## Releasing

One-time setup: on PyPI add a trusted publisher (project `ad-checker`, owner
`ryancheley`, repository `ad-checker`, workflow `release.yml`, environment `pypi`),
and create a GitHub environment named `pypi`. To rehearse first, do the same
on <https://test.pypi.org> and temporarily point the publish step at
`https://test.pypi.org/legacy/`. No API tokens are stored anywhere.

Then, from `main`:

```sh
just release 0.1.0
```
