name: CD on: push: branches: - master jobs: release-tag-version: name: Release Tag Version runs-on: ubuntu outputs: version: ${{ steps.release-tag-version.outputs.version }} steps: - name: 釋出並標註成品版本 uses: https://gitea.jsc.idv.tw/composite-actions/release-tag-version@${{ vars.ACTION_RELEASE_TAG_VERSION }} docker-build-push: name: Docker Build & Push runs-on: ubuntu needs: release-tag-version env: SERVER: gitea.jsc.idv.tw USERNAME: jiantw83 PASSWORD: ${{ secrets.TOKEN }} steps: - name: 取得存取庫 uses: actions/checkout@${{ vars.ACTION_CHECKOUT_VERSION }} - name: 登入倉庫 run: echo $PASSWORD | docker login $SERVER -u $USERNAME --password-stdin shell: bash - name: 建置映像檔 run: docker build -t $SERVER/${{ gitea.repository }}:${{ needs.release-tag-version.outputs.version }} . shell: bash - name: 推送映像檔 run: docker push $SERVER/${{ gitea.repository }}:${{ needs.release-tag-version.outputs.version }} shell: bash