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