From 387e7007ded6e6b0a685c2ba665da3161f9dcf03 Mon Sep 17 00:00:00 2001 From: Slava <20563034+veaceslavdoina@users.noreply.github.com> Date: Mon, 24 Feb 2025 13:29:15 +0200 Subject: [PATCH] ci: use common docker reusable workflow (#1) --- .github/workflows/docker.yml | 54 ++++++++++++------------------------ 1 file changed, 17 insertions(+), 37 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index b041a38..3e27ec0 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -1,47 +1,27 @@ name: Docker + on: push: branches: - master - + tags: + - 'v*.*.*' + paths-ignore: + - '**/*.md' + - '.gitignore' + - '.dockerignore' + - '.github/**' + - '!.github/workflows/docker.yml' workflow_dispatch: -env: - DOCKER_FILE: docker/bittorrent-tracker.Dockerfile - DOCKER_REPO: codexstorage/bittorrent-tracker jobs: - docker: - runs-on: ubuntu-22.04 - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 - - - name: Login to Docker Hub - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - - name: Setup Docker Metadata - id: meta - uses: docker/metadata-action@v5 - with: - images: ${{ env.DOCKER_REPO }} - flavor: | - latest=true - tags: | - type=sha - - - name: Build and Push - uses: docker/build-push-action@v6 - with: - context: . - file: ${{ env.DOCKER_FILE }} - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file + build-and-push: + name: Build and Push + uses: codex-storage/github-actions/.github/workflows/docker-reusable.yml@master + with: + docker_file: docker/bittorrent-tracker.Dockerfile + dockerhub_repo: codexstorage/bittorrent-tracker + tag_latest: ${{ github.ref_name == github.event.repository.default_branch || startsWith(github.ref, 'refs/tags/') }} + secrets: inherit