Thank you for your interest in contributing! This repo builds and publishes a community Docker image for Powerpipe.
- Docker 20.10+
bash,jq,python3,pip- A running Steampipe instance (see devops-ia/steampipe)
# Build with the default Powerpipe version from the Dockerfile
docker build -t powerpipe:dev .
# Build with a specific version
docker build --build-arg POWERPIPE_VERSION=1.5.1 -t powerpipe:dev .pip install -r tests/requirements.txt
python3 -m pytest tests/ --cov=compare_snapshots --cov-report=term-missingdocker run --rm -i hadolint/hadolint < Dockerfiledocker run --rm \
-v "$PWD/structure-tests.yaml:/structure-tests.yaml:ro" \
-v /var/run/docker.sock:/var/run/docker.sock \
gcr.io/gcp-runtimes/container-structure-test:latest \
test --image powerpipe:dev --config /structure-tests.yamldocker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
aquasec/trivy image --severity CRITICAL --ignore-unfixed powerpipe:devReleases are fully automated — do not bump versions manually.
- updatecli detects new Powerpipe releases and opens a PR updating
ARG POWERPIPE_VERSIONin theDockerfile. - The PR CI runs all tests.
- On merge to
main, semantic-release reads conventional commits, bumps the version, and publishes to GHCR and Docker Hub automatically.
This repo uses Conventional Commits:
feat: add support for multi-arch builds
fix: correct workspace directory permissions
chore: bump powerpipe to 1.6.0
docs: add mod installation example
| Type | When to use |
|---|---|
feat |
New feature or capability |
fix |
Bug fix |
chore |
Maintenance (version bumps, CI tweaks) |
docs |
Documentation only |
refactor |
Code restructure without behaviour change |
Please open an issue with:
- Powerpipe image version
- Docker version (
docker --version) - Steps to reproduce
- Expected vs actual behaviour
- Relevant logs (
docker logs powerpipe)
- Fork the repo and create a branch:
git checkout -b feat/my-improvement - Make your changes
- Run the tests (see above)
- Commit using Conventional Commits format
- Open a PR against
main