Files
dotnet-qc/action.yml
T

27 lines
975 B
YAML

name: 'DOTNET QC'
description: '品質檢查 .NET 套件'
author: 'Jeffery'
runs:
using: 'composite'
steps:
- name: 取得專案
uses: actions/checkout@v6.0.2
- name: 快取 NUGET 套件
id: cache-nuget
uses: https://gitea.jsc.idv.tw/actions/cache-nuget@v0.0.3
- name: 復原專案
run: dotnet restore
# 只有在快取未命中且無特定 nuget.config 時才執行 restore,避免重複操作 (Zara)
if: steps.cache-nuget.outputs.cache-hit != 'true' && hashFiles('nuget.config') == ''
shell: bash
- name: 復原專案
run: dotnet restore --configfile nuget.config
# 只有在快取未命中且存在 nuget.config 時才執行 restore,加強條件判斷 (Zara)
if: steps.cache-nuget.outputs.cache-hit != 'true' && hashFiles('nuget.config') != ''
shell: bash
- name: 建置專案
run: dotnet build --no-restore
shell: bash
- name: 測試專案
run: dotnet test --no-restore --no-build
shell: bash