name: Test on: pull_request: branches: - master push: branches: - master tags: - v* schedule: - cron: 5 07 * * FRI jobs: release-build: name: Release Build runs-on: ubuntu-latest steps: - name: Clone uses: actions/checkout@v3 - name: Set up Docker buildx uses: docker/setup-buildx-action@v1 - name: Generate docker tags uses: docker/metadata-action@v3 id: meta with: images: | jkz0/qemu ghcr.io/joshkunz/qemu-docker tags: | type=ref,event=tag flavor: | latest=true - name: Login to DockerHub uses: docker/login-action@v2 if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to Github Registry uses: docker/login-action@v2 if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build and Push uses: docker/build-push-action@v3 with: push: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') }} tags: ${{ steps.meta.outputs.tags }}