A configuration organization tool.
69cde67876
- update "determine tags" task in docker-image-build to use `python3` instead of `python` - update zuul jobs to use focal - update zuul nodesets to focal - update zuul to run py38 instead of py36 jobs - use new pass_env syntax in tox.ini - replace whitelist_externals with allowlist_externals in tox.ini - apparmor utils now required when building docker images - update Makefile to use focal by default - update python dependencies - replace deprecated `setup()` with `setup_method()` in tests [1] - setup_method `method` param not optional anymore when decorated - silence bandit false positive in passphrase_generator.py - update test_generate_keypair to check for either PKCS#1 or PKCS#8 formatted keys. Ubuntu Jammy updated to openssl 3.x which changes the default format [2] [1] https://docs.pytest.org/en/stable/deprecations.html#support-for-tests-written-for-nose [2] https://www.openssl.org/news/cl30.txt Change-Id: I46e579f2d8d3f50f49faa22457b3cde685f4e789 |
||
---|---|---|
.github | ||
doc | ||
images/pegleg | ||
pegleg | ||
releasenotes | ||
site_yamls/site | ||
tests | ||
tools | ||
.dockerignore | ||
.gitignore | ||
.gitreview | ||
.readthedocs.yaml | ||
.style.yapf | ||
.zuul.yaml | ||
LICENSE | ||
Makefile | ||
Pipfile | ||
Pipfile.lock | ||
README.rst | ||
requirements.txt | ||
setup.py | ||
tox.ini | ||
vcs-requirements.env |
Pegleg
Introduction
Pegleg is a document aggregator that provides early linting and validations via Deckhand, a document management micro-service within Airship.
Pegleg supports local and remote Git repositories. Remote repositories can be cloned using a variety of protocols -- HTTP(S) or SSH. Afterward, specific revisions within those repositories can be checked out, their documents aggregated, linted, and passed to the rest of Airship for orchestration, allowing document authors to manage their site definitions using version control.
Find more documentation for Pegleg on Read the Docs.
Core Responsibilities
- aggregation - Aggregates all documents required for site deployment across multiple Git repositories, each of which can be used to maintain separate document sets in isolation
- linting - Configurable linting checks documents for common syntactical and semantical mistakes
Getting Started
For more detailed installation and setup information, please refer to the Getting Started guide.
Integration Points
Pegleg has the following integration points: