fix: update release workflow

This commit is contained in:
Chang lue Tsen 2025-04-25 18:13:45 +09:00
parent 027596e3a8
commit bc3f40fd69

View File

@ -30,13 +30,16 @@ jobs:
- name: Extract version from git tag - name: Extract version from git tag
id: version id: version
run: | run: echo "VERSION=$(git describe --tags --abbrev=0 | sed 's/^v//')" >> $GITHUB_ENV
VERSION=$(git describe --tags --abbrev=0 | sed 's/^v//')
- name: Get short SHA - name: Get short SHA
id: sha id: sha
run: echo "GIT_SHA=${GITHUB_SHA::8}" >> $GITHUB_ENV run: echo "GIT_SHA=${GITHUB_SHA::8}" >> $GITHUB_ENV
- name: Set BUILD_TIME env
run: echo BUILD_TIME=$(date --iso-8601=seconds) >> ${GITHUB_ENV}
- name: Build and push Docker image for main release - name: Build and push Docker image for main release
if: "!contains(github.ref_name, 'beta')" if: "!contains(github.ref_name, 'beta')"
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
@ -47,8 +50,7 @@ jobs:
push: true push: true
tags: | tags: |
${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:latest ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:latest
${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }} ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }}-${{ env.BUILD_TIME }}
${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }}-${{ env.BUILD_NUMBER }}
- name: Build and push Docker image for beta release - name: Build and push Docker image for beta release
if: contains(github.ref_name, 'beta') if: contains(github.ref_name, 'beta')
@ -60,8 +62,7 @@ jobs:
push: true push: true
tags: | tags: |
${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:beta ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:beta
${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }} ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }}-${{ env.BUILD_TIME }}
${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }}-${{ env.GIT_SHA }}
release-notes: release-notes:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -105,8 +106,10 @@ jobs:
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Set APP_VERSION env - name: Extract version from git tag
run: echo APP_VERSION=$(basename ${GITHUB_REF}) >> ${GITHUB_ENV} id: version
run: echo "VERSION=$(git describe --tags --abbrev=0 | sed 's/^v//')" >> $GITHUB_ENV
- name: Set BUILD_TIME env - name: Set BUILD_TIME env
run: echo BUILD_TIME=$(date --iso-8601=seconds) >> ${GITHUB_ENV} run: echo BUILD_TIME=$(date --iso-8601=seconds) >> ${GITHUB_ENV}
@ -121,4 +124,4 @@ jobs:
project_path: "." project_path: "."
binary_name: "ppanel-server" binary_name: "ppanel-server"
extra_files: LICENSE etc extra_files: LICENSE etc
ldflags: -X "github.com/perfect-panel/server/pkg/constant.Version=${{env.APP_VERSION}}" -X "github.com/perfect-panel/server/pkg/constant.BuildTime=${{env.BUILD_TIME}}" ldflags: -X "github.com/perfect-panel/server/pkg/constant.Version=${{env.VERSION}}" -X "github.com/perfect-panel/server/pkg/constant.BuildTime=${{env.BUILD_TIME}}"