Skip to content

Release (Dev)

Release (Dev) #249

Workflow file for this run

name: Release (Dev)
on:
workflow_dispatch: {}
push:
branches:
- main
paths:
- cmd/**
- internal/**
- pkg/**
- go.mod
- go.sum
- main.go
jobs:
Test:
uses: ./.github/workflows/test.yaml
permissions:
contents: read
Build-and-Push:
needs:
- Test
permissions:
contents: read
packages: write
attestations: write
id-token: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@85e6279cec87321a52edac9c87bce653a07cf6c2
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@fcd3152d8ad392d0e9c14d3f0de40f0a88b8ca0e
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@941183f0a080fa6be59a9e3d3f4108c19a528204
- name: Login to Docker Hub
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GHCR
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and Push Docker images
uses: docker/build-push-action@66147ca503440c95dd9a97e9047c11af18d5cfeb
with:
context: .
file: dockerfiles/Dockerfile.dev-self-contained
platforms: linux/amd64
push: true
tags: |
nickfedor/watchtower:amd64-latest-dev
ghcr.io/nicholas-fedor/watchtower:amd64-latest-dev