---
name: CI
on: [workflow_dispatch, push, pull_request] jobs:
omnilint:
uses: lpenz/omnilint/.github/workflows/omnilint.yml@v0.5.2
rust:
uses: lpenz/ghworkflow-rust/.github/workflows/rust.yml@v0.28.2
with:
dependencies_debian: git
coveralls: true
release_files: |
ghaction-version-gen
publish_cratesio: true
publish_github_release: true
secrets:
CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }}
publish-dockerhub:
needs: [omnilint, rust]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7.0.0
- id: version
uses: ./
- name: Set up QEMU
uses: docker/setup-qemu-action@v4.2.0
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v4.2.0
- uses: docker/login-action@v4.4.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
if: steps.version.outputs.version_docker_ci != 'null'
- uses: docker/build-push-action@v7.3.0
with:
platforms: linux/amd64,linux/arm64
push: ${{ steps.version.outputs.version_docker_ci != 'null' }}
tags: ${{ github.repository }}:${{ steps.version.outputs.version_docker_ci
}}