File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Deploy to Docker Hub 
2+ 
3+ on :
4+   release :
5+     types : [published] 
6+ 
7+ jobs :
8+ 
9+   build :
10+     runs-on : ubuntu-latest 
11+     steps :
12+ 
13+     - name : Checkout source code 
14+       uses : actions/checkout@v1 
15+ 
16+ 
17+     - name : Deploy to Docker Hub 
18+       if : success() && startsWith(github.ref, 'refs/tags/v') 
19+       env :
20+         GITHUB_REF_TAG : ${{ github.ref }} 
21+         DOCKER_REGISTRY : docker.io 
22+         DOCKER_IMAGE : grafolean/grafolean-ping-bot 
23+         DOCKER_USER : grafolean 
24+         DOCKER_PASSWORD : ${{ secrets.DOCKER_PASSWORD }} 
25+       run : | 
26+         export VERSION=${GITHUB_REF_TAG:10:50} 
27+         echo "Version is $VERSION" 
28+         export LAST_KNOWN_VERSION=`git tag -l --sort=-version:refname "v*.*.*" | grep -v rc | head -n 1 | tr -d '[:space:]'` 
29+         echo "Last known version is $LAST_KNOWN_VERSION" 
30+         docker login -u $DOCKER_USER -p $DOCKER_PASSWORD $DOCKER_REGISTRY 
31+         docker build -t "docker.io/$DOCKER_IMAGE:$VERSION" -t "docker.io/$DOCKER_IMAGE:latest" --build-arg VERSION=$VERSION --build-arg VCS_REF=$GITHUB_SHA --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') . 
32+         [ "$LAST_KNOWN_VERSION" == "$VERSION" ] && docker tag "docker.io/$DOCKER_IMAGE:$VERSION" "docker.io/$DOCKER_IMAGE:latest" || echo "NOT MARKING AS LATEST!" 
33+         docker images 
34+         docker push "docker.io/$DOCKER_IMAGE:$VERSION" 
35+         [ "$LAST_KNOWN_VERSION" == "$VERSION" ] && docker push "docker.io/$DOCKER_IMAGE:latest" || echo "NOT LATEST!" 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments