29 lines
933 B
YAML
29 lines
933 B
YAML
# --------------------------------------------------
|
||
# 用途:定義 CD 工作流程,於 master push 後部署並顯示相關 tag。
|
||
# 更新日期:2026/07/11 17:44:33(Asia/Taipei)
|
||
# --------------------------------------------------
|
||
|
||
name: CD
|
||
on:
|
||
push:
|
||
branches:
|
||
- master
|
||
jobs:
|
||
deploy:
|
||
name: DEPLOY
|
||
runs-on: ubuntu
|
||
env:
|
||
COMMIT_SHA: ${{ gitea.event.commits[1].id }}
|
||
steps:
|
||
- name: Source Code Checkout
|
||
uses: actions/checkout@${{ vars.ACTION_CHECKOUT_VERSION }}
|
||
with:
|
||
fetch-depth: 0
|
||
- name: Get Commit Tag
|
||
id: commit
|
||
run: >-
|
||
echo "tag=$(git for-each-ref --sort=-refname --format='%(refname:strip=2)' refs/tags --contains ${{ env.COMMIT_SHA }} | head -n 1)" >> $GITEA_OUTPUT
|
||
- name: Show Tag
|
||
run: >-
|
||
echo "[DEPLOY][INF][$(TZ='Asia/Taipei' date +'%Y/%m/%d %H:%M:%S')]: ${{ steps.commit.outputs.tag }}"
|