name: Publish on: workflow_run: workflows: Tests branches: - main - master types: completed workflow_dispatch: push: tags: - 'v*' jobs: publish: name: Publish runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'success' || github.event_name == 'workflow_dispatch' || github.event_name == 'push' }} steps: - name: Checkout triggering commit if: ${{ github.event_name == 'workflow_run' }} uses: actions/checkout@master with: ref: ${{ github.event.workflow_run.head_sha }} - name: Checkout main commit if: ${{ github.event_name != 'workflow_run' }} uses: actions/checkout@master - name: Set build vars run: | echo "BUILD_TIME=$(date +'%Y-%m-%dT%H:%M:%S')" >> $GITHUB_ENV echo "BUILD_HASH=$GITHUB_SHA" >> $GITHUB_ENV - name: Publish to Registry uses: elgohr/Publish-Docker-Github-Action@main with: name: shish2k/shimmie2 username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} cache: ${{ github.event_name != 'schedule' }} buildoptions: "--build-arg RUN_TESTS=false" buildargs: BUILD_TIME,BUILD_HASH tag_semver: true