10 Commits
Author SHA1 Message Date
jiantw83 c7e5031190 Merge pull request 'chore: refine workflow settings' (#6) from develop into master
Reviewed-on: https://gitea.jsc.idv.tw/actions/cleanup-docker/pulls/6
2026-05-15 17:27:59 +00:00
jiantw83 58026ae4b0 Merge pull request 'chore: refine workflow settings' (#5) from feat/ai_code_review into develop
Reviewed-on: https://gitea.jsc.idv.tw/actions/cleanup-docker/pulls/5
2026-05-15 17:27:29 +00:00
jiantw83 dab68a52aa chore: refine workflow settings 2026-05-15 17:25:36 +00:00
jiantw83 14e44f97c2 Merge pull request 'feat: add AI code review workflow' (#4) from develop into master
Reviewed-on: https://gitea.jsc.idv.tw/actions/cleanup-docker/pulls/4
2026-05-15 01:33:29 +00:00
jiantw83 eaab0a65a9 Merge pull request 'feat: add AI code review workflow' (#3) from feat/ai_code_review into develop
Reviewed-on: https://gitea.jsc.idv.tw/actions/cleanup-docker/pulls/3
2026-05-15 01:32:52 +00:00
jiantw83 ef00896fb5 feat: add AI code review workflow 2026-05-15 01:32:12 +00:00
jiantw83 31d9ebade3 Merge pull request 'feat: 合併兩個 step' (#2) from develop into master
Reviewed-on: https://gitea.jsc.idv.tw/actions/cleanup-docker/pulls/2
2026-03-25 01:27:04 +00:00
Jeffery cdd21c461c feat: 合併兩個 step 2026-03-25 09:26:34 +08:00
jiantw83 e1a20466ea Merge pull request 'feat: 整理需要顯示的資訊與參數檢查' (#1) from develop into master
Reviewed-on: https://gitea.jsc.idv.tw/actions/cleanup-docker/pulls/1
2026-03-25 01:20:45 +00:00
Jeffery bc8b17391b feat: 整理需要顯示的資訊與參數檢查 2026-03-25 09:20:20 +08:00
3 changed files with 62 additions and 16 deletions
+4 -3
View File
@@ -1,10 +1,11 @@
name: CD
on: on:
push: push:
branches: branches:
- master - master
jobs: jobs:
version: version:
name: "CD > 計算版本號" name: 計算版本號
runs-on: ubuntu runs-on: ubuntu
outputs: outputs:
version: ${{ steps.version.outputs.version }} version: ${{ steps.version.outputs.version }}
@@ -13,14 +14,14 @@ jobs:
id: version id: version
uses: https://gitea.jsc.idv.tw/actions/calculate-version@${{ vars.ACTION_CALCULATE_VERSION }} uses: https://gitea.jsc.idv.tw/actions/calculate-version@${{ vars.ACTION_CALCULATE_VERSION }}
release: release:
name: "CD > 發布專案" name: 發布專案
runs-on: ubuntu runs-on: ubuntu
needs: version needs: version
steps: steps:
- name: 發布專案 - name: 發布專案
uses: akkuman/gitea-release-action@${{ vars.ACTION_RELEASE_VERSION }} uses: akkuman/gitea-release-action@${{ vars.ACTION_RELEASE_VERSION }}
with: with:
tag_name: "v${{ needs.version.outputs.version }}" tag_name: v${{ needs.version.outputs.version }}
- name: 清理成品 - name: 清理成品
uses: https://gitea.jsc.idv.tw/actions/cleanup-release@${{ vars.ACTION_CLEANUP_RELEASE_VERSION }} uses: https://gitea.jsc.idv.tw/actions/cleanup-release@${{ vars.ACTION_CLEANUP_RELEASE_VERSION }}
with: with:
+23
View File
@@ -0,0 +1,23 @@
name: AI
on:
pull_request:
branches-ignore:
- master
types: [opened, synchronize]
jobs:
code-review:
name: Code Review
runs-on: ubuntu
steps:
- name: AI Code Review
uses: https://gitea.jsc.idv.tw/actions/code-review@${{ vars.ACTION_CODE_REVIEW_VERSION }}
with:
GITEA_TOKEN: ${{ secrets.RUNNER_TOKEN }}
GITEA_COMMENT_TOKEN: ${{ secrets.GITEA_TOKEN }}
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }},${{ secrets.GEMINI_API_KEY_1 }},${{ secrets.GEMINI_API_KEY_2 }},${{ secrets.GEMINI_API_KEY_3 }},${{ secrets.GEMINI_API_KEY_4 }},${{ secrets.GEMINI_API_KEY_5 }},${{ secrets.GEMINI_API_KEY_6 }},${{ secrets.GEMINI_API_KEY_7 }},${{ secrets.GEMINI_API_KEY_8 }},${{ secrets.GEMINI_API_KEY_9 }},${{ secrets.GEMINI_API_KEY_10 }},${{ secrets.GEMINI_API_KEY_11 }},${{ secrets.GEMINI_API_KEY_12 }},${{ secrets.GEMINI_API_KEY_13 }},${{ secrets.GEMINI_API_KEY_14 }},${{ secrets.GEMINI_API_KEY_15 }},${{ secrets.GEMINI_API_KEY_16 }},${{ secrets.GEMINI_API_KEY_17 }},${{ secrets.GEMINI_API_KEY_18 }},${{ secrets.GEMINI_API_KEY_19 }}
GEMINI_BASE_URL: https://generativelanguage.googleapis.com/v1beta
GEMINI_MODEL: ${{ vars.GEMINI_MODEL }}
permissions:
contents: write
pull-requests: write
issues: write
+35 -13
View File
@@ -7,18 +7,40 @@ inputs:
default: '80' default: '80'
runs: runs:
using: 'composite' using: 'composite'
env:
DISK_USAGE_THRESHOLD: ${{ inputs.DISK_USAGE_THRESHOLD }}
steps: steps:
- name: 取得磁碟使用率
id: disk
run: |
USAGE=$(df / | awk 'NR==2{print $5}' | tr -d '%')
echo "磁碟使用率:${USAGE}%"
if [ "$USAGE" -gt "$DISK_USAGE_THRESHOLD" ]; then
echo "should_prune=true" >> $GITHUB_OUTPUT
else
echo "使用率為 ${USAGE}%,低於閾值,跳過清理"
echo "should_prune=false" >> $GITHUB_OUTPUT
fi
- name: 清理 Docker 資源 - name: 清理 Docker 資源
if: steps.disk.outputs.should_prune == 'true' run: |
run: docker system prune -af --volumes echo "=================================================="
echo "參數檢查"
echo "--------------------------------------------------"
# 顯示 DISK_USAGE_THRESHOLD 參數,並檢查是否為空或 "null",如果是則輸出錯誤訊息並退出
echo "DISK_USAGE_THRESHOLD=$DISK_USAGE_THRESHOLD" && ([ -z "$DISK_USAGE_THRESHOLD" ] || [ "$DISK_USAGE_THRESHOLD" = "null" ]) && DISK_USAGE_THRESHOLD='80'
echo "=================================================="
echo "取得硬碟使用率"
echo "--------------------------------------------------"
# 取得硬碟使用率
USAGE=$(df / | awk 'NR==2{print $5}' | tr -d '%') && echo "磁碟使用率:${USAGE}%"
echo "=================================================="
# 檢查是否需要清理 Docker 資源
if [ "$USAGE" -le "$DISK_USAGE_THRESHOLD" ]; then
exit 0
fi
echo "清理 Docker 資源"
echo "--------------------------------------------------"
docker system prune -af --volumes
echo "=================================================="