From cc19e2c718a37dca32ba3a35272970e82827d13f Mon Sep 17 00:00:00 2001
From: Diego Alvarez S <dialvarezs@gmail.com>
Date: Thu, 30 Sep 2021 10:12:09 -0300
Subject: [PATCH] Publish on releases

---
 .github/workflows/publish_dockerhub.yml | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/publish_dockerhub.yml b/.github/workflows/publish_dockerhub.yml
index 2b1e82b..d555da2 100644
--- a/.github/workflows/publish_dockerhub.yml
+++ b/.github/workflows/publish_dockerhub.yml
@@ -3,6 +3,9 @@ name: Alphafold to DockerHub
 on:
   push:
     branches: [ main ]
+  release:
+    types: [published]
+  workflow_dispatch:
 
 env:
   IMAGE: catgumag/alphafold
@@ -13,7 +16,12 @@ jobs:
     
     steps:
       - name: Get current date (for tag)
-        run: echo "DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
+        id: get_date
+        run: echo ::set-output name=DATE::$(date +'%Y%m%d')
+
+      - name: Get version from tag
+        id: get_version
+        run: echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/v}
 
       - name: Check out repository
         uses: actions/checkout@v2
@@ -35,8 +43,12 @@ jobs:
           file: docker/Dockerfile
           push: true
           tags: |
-            ${{ env.IMAGE }}:${{ env.DATE }}
+            ${{ env.IMAGE }}:${{ env.IMAGE_VERSION }}
             ${{ env.IMAGE }}:latest
+        env:
+          IMAGE_VERSION: ${{ github.ref == 'refs/heads/main' &&
+                             format('dev{0}', steps.get_date.outputs.DATE) ||
+                             steps.get_version.outputs.VERSION }}
 
       - name: Image digest
-        run: echo ${{ steps.docker_build.outputs.digest }}
+        run: echo ${{ steps.docker_build.outputs.digest }}
\ No newline at end of file
-- 
GitLab