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@v2 - name: Generate docker tags uses: docker/metadata-action@v4 id: meta with: images: | kroese/virtual-dsm ghcr.io/kroese/virtual-dsm 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 }}