Skip to content

Latest commit

 

History

History
95 lines (67 loc) · 6.94 KB

README.md

File metadata and controls

95 lines (67 loc) · 6.94 KB

Plumbing

Github Project Stars Github Issue Tracking Github LatestRelease .github/workflows/build-static-tests.yaml .github/workflows/release-cd-deliver-docs.yml


Used for deduplicate the CI/CD Boilerplate-Code. Like Workflow and Github App configurations.

Workflows

Workflow description
reuseable-ansible-galaxy-push.yaml Using robertdebock/galaxy-action for publish a Ansible Role to Ansible Galxy.
reuseable-ansible-molecule.yaml Start a simple Molecule test run by using the gofrolist/molecule-action action.
reuseable-automerge.yaml Using pascalgn/automerge-action for better Merge Request handling.
reuseable-mkdocs.yaml Publish a mkdocs based Documentation as Github Page.
reuseable-pre-commit.yaml Call pre-commit for a minimal static tests set, like liter etc.
reuseable-release-cd-refresh-master.yml Refresh the current master branch, with the Revision from the Latest published Release, so the master/main branch will be present the latest Released version.
reuseable-release-drafter.yml Will be use release-drafter/release-drafter for updating the current "Draft" Release with a Changelog.
reuseable-sphinx.yaml Build and Publish a Sphinx Documentation as Github Page.
reuseable-stale.yaml Mark old or inactive issues and close then, used actions/stale for this work.
reuseable-trivy.yaml Scan the GitRepo by using aquasecurity/trivy-action.

Probot Config

Collection of common Configs for Project Management and CI/CD.
For Using in other Github Projects, having a reuseable set of Probot Config Repo, more informations at probot.github.io.

probot git description
boring-cyborg kaxil/boring-cyborg Different util actions like, automatically label Pull Request
release-drafter toolmantim/release-drafter Creates a Human Readable Release Change Log ((deprecated), please use the Workflow Implementation).
renovate Using renovate for keep dependencies in sync.
settings probot/settings Configure Github Projects by Source.

For More Inforation take a look to the GH Page, gh-plumbing.

Development

We use the asdf Packagemanager.

asdf install

Worflows

For local testing you can use nektos/act, run the GitHub Actions locally.

act --job=static

will be start the .github/workflows/build-static-tests.yaml at your local system.

For the Moment blocked by #826.

Documentation

virtualenv ~/.vens/development

source ~/.vens/development/bin/activate
pip install -r requirements-dev.txt

mkdocs serve -a localhost:8001

Open localhost:8001 for take a look to the lastest documentation, created with mkdocs.

Task

We use go-task/task as alias tooling.

task -l  

task: Available tasks for this project:
* mkdocs:       Start the Mkdocs, for development
* pre-commit:   Start Precommit

Links