Skip to content

Merge pull request #57 from bjwswang/dev #197

Merge pull request #57 from bjwswang/dev

Merge pull request #57 from bjwswang/dev #197

Workflow file for this run

name: Build image
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
image:
if: github.repository == 'bestchains/bc-cli'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set Variable
id: set-env
run: |
echo "TAG=$(git describe --abbrev=0 --tags --match 'v*' 2>/dev/null || echo 'v0.0.1')" >> $GITHUB_OUTPUT
echo "DATE=$(TZ=Asia/Shanghai date +'%Y%m%d')" >> $GITHUB_OUTPUT
- name: Show Variable
run: echo "varibables ${{ steps.set-env.outputs.TAG }}-${{ steps.set-env.outputs.DATE }}"
- uses: benjlevesque/[email protected]
name: Get short commit sha
id: short-sha
- name: Build image
run: make image
- name: Login to the dockerhub Registry
if: github.event_name == 'push'
uses: docker/login-action@v2
with:
username: hyperledgerk8s
password: ${{ secrets.DOCKER_TOKEN }}
- name: retag and push
if: github.event_name == 'push'
run: |
image=$(docker images --format '{{.Repository}}:{{.Tag}}' | grep bc-cli)
docker tag ${image} hyperledgerk8s/bc-cli:latest
docker push hyperledgerk8s/bc-cli:latest
docker tag ${image} hyperledgerk8s/bc-cli:v${{ steps.set-env.outputs.DATE }}
docker push hyperledgerk8s/bc-cli:v${{ steps.set-env.outputs.DATE }}
docker tag ${image} hyperledgerk8s/bc-cli:${{ steps.set-env.outputs.TAG }}-${{ steps.short-sha.outputs.sha }}
docker push hyperledgerk8s/bc-cli:${{ steps.set-env.outputs.TAG }}-${{ steps.short-sha.outputs.sha }}
docker tag ${image} hyperledgerk8s/bc-cli:v${{ steps.set-env.outputs.DATE }}-${{ steps.short-sha.outputs.sha }}
docker push hyperledgerk8s/bc-cli:v${{ steps.set-env.outputs.DATE }}-${{ steps.short-sha.outputs.sha }}
docker tag ${image} hyperledgerk8s/bc-cli:${{ steps.set-env.outputs.TAG }}-${{ steps.set-env.outputs.DATE }}
docker push hyperledgerk8s/bc-cli:${{ steps.set-env.outputs.TAG }}-${{ steps.set-env.outputs.DATE }}
docker tag ${image} hyperledgerk8s/bc-cli:${{ steps.set-env.outputs.TAG }}-${{ steps.set-env.outputs.DATE }}-${{ steps.short-sha.outputs.sha }}
docker push hyperledgerk8s/bc-cli:${{ steps.set-env.outputs.TAG }}-${{ steps.set-env.outputs.DATE }}-${{ steps.short-sha.outputs.sha }}
docker tag ${image} hyperledgerk8s/bc-cli:${{ steps.short-sha.outputs.sha }}
docker push hyperledgerk8s/bc-cli:${{ steps.short-sha.outputs.sha }}