CLI to validate yum/apt repositories
Project description
repoaudit
A tool for validating apt and yum repositories.
Installation and Usage
To install repoaudit from PyPI:
pip install repoaudit
Then run:
repoaudit --help
Examples
# validate all distros of azure-cli apt repo
repoaudit apt https://packages.microsoft.com/repos/azure-cli/
# validate only focal and bionic distros of azure-cli apt repo
repoaudit apt --dists focal,bionic https://packages.microsoft.com/repos/azure-cli/
# validate azurecore repo
repoaudit yum https://packages.microsoft.com/yumrepos/azurecore/
# validate all nested yumrepos
repoaudit yum -r https://packages.microsoft.com/yumrepos/
# validate all nested aptrepos
repoaudit yum -r https://packages.microsoft.com/repos/
# output json results to a file
repoaudit yum -r https://packages.microsoft.com/yumrepos/ -o example_file.json
# check metadata signatures by providing public keys
repoaudit apt https://packages.microsoft.com/repos/cbl-d -p https://packages.microsoft.com/keys/microsoft.asc,https://packages.microsoft.com/keys/msopentech.asc
Development
Setup
First install poetry per the installation docs.
Then clone the repo, cd into the repoaudit directory, and run poetry install.
Usage
To load the poetry shell and run repoaudit:
poetry shell
repoaudit
Alternatively you can run:
poetry run repoaudit
Releasing
First bump the version in pyproject.toml. Then commit it:
git commit -am "0.2.0 Release"
Open a PR and get it merged. Then go to the Github new release page and create a new release
Once that's done, pull the tag and use poetry to build it:
git pull --tags
git checkout 0.2.0
poetry publish --build
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file repoaudit-0.2.1.tar.gz.
File metadata
- Download URL: repoaudit-0.2.1.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.9.13 Darwin/21.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6860215210e9fffacf9fd1e354de2a45ab3643f7f7de5b4252299cdcb9303efb
|
|
| MD5 |
d0ccbc0630156adc4e52a5c1c287e6cf
|
|
| BLAKE2b-256 |
4eb40170a4fe73d6509c9d465ca79a4b11896cc6a3fa35801f0b5bfac1989641
|
File details
Details for the file repoaudit-0.2.1-py3-none-any.whl.
File metadata
- Download URL: repoaudit-0.2.1-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.9.13 Darwin/21.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b3fca8e9ab89c488607ad388480a3b13c17878cbe10cd6b1844ebaf9aeca677
|
|
| MD5 |
54a75b4a53458d2b8d16b8fe0fdfc9eb
|
|
| BLAKE2b-256 |
37b40bdd8caab810f49a2caaf82f014d2fbbe15ca3c1b6612b7728c433c95398
|