正確的版本 #772
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: 壓縮 zip、計算 SHA-1 並發佈到 Tag | |
| on: | |
| push: | |
| branches: | |
| - main | |
| permissions: | |
| contents: write | |
| jobs: | |
| build-and-release: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: 簽出儲存庫 | |
| uses: actions/checkout@v4 | |
| - name: 設置版本變量 | |
| id: set_var | |
| run: | | |
| BRANCH_NAME="${GITHUB_REF#refs/heads/}" | |
| echo "Branch name is: $BRANCH_NAME" | |
| if [[ "$BRANCH_NAME" == "main" ]]; then | |
| echo "ZIP_LIGHT=bsje.zip" >> "$GITHUB_OUTPUT" | |
| echo "ZIP_DARK=bsje-dark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ZIP_VERYDARK=bsje-verydark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ZIP_SUPERDARK=bsje-superdark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_LIGHT=bsje.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_DARK=bsje-dark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_VERYDARK=bsje-verydark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_SUPERDARK=bsje-superdark.zip" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "ZIP_LIGHT=bsje-unknown.zip" >> "$GITHUB_OUTPUT" | |
| echo "ZIP_DARK=bsje-unknown-dark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ZIP_VERYDARK=bsje-unknown-verydark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ZIP_SUPERDARK=bsje-unknown-superdark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_LIGHT=bsje-unknown.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_DARK=bsje-unknown-dark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_VERYDARK=bsje-unknown-verydark.zip" >> "$GITHUB_OUTPUT" | |
| echo "ASSET_SUPERDARK=bsje-unknown-superdark.zip" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: 壓縮基礎檔案(所有版本共用) | |
| run: | | |
| BASE_FILES="assets/ 1.21.4/ 1.21.6/ 1.21.11/ 26.1/ LICENSE.txt pack.mcmeta pack.png" | |
| echo "Creating base ZIPs..." | |
| zip -r "${{ steps.set_var.outputs.ZIP_LIGHT }}" $BASE_FILES -x "darkmode/**" "verydarkmode/**" "superdarkmode/**" || exit 1 | |
| cp "${{ steps.set_var.outputs.ZIP_LIGHT }}" "${{ steps.set_var.outputs.ZIP_DARK }}" | |
| cp "${{ steps.set_var.outputs.ZIP_LIGHT }}" "${{ steps.set_var.outputs.ZIP_VERYDARK }}" | |
| cp "${{ steps.set_var.outputs.ZIP_LIGHT }}" "${{ steps.set_var.outputs.ZIP_SUPERDARK }}" | |
| echo "Base ZIPs created." | |
| - name: 合併 darkmode 到 Dark 版 | |
| if: always() | |
| run: | | |
| if [ -d "darkmode/assets" ]; then | |
| echo "Merging darkmode/assets/ into ${{ steps.set_var.outputs.ZIP_DARK }}..." | |
| cd darkmode && zip -r "../${{ steps.set_var.outputs.ZIP_DARK }}" assets/ && cd .. | |
| else | |
| echo "No darkmode/assets/ folder found, skipping." | |
| fi | |
| if [ -d "darkmode/1.21.6" ]; then | |
| echo "Merging darkmode/1.21.6/ into ${{ steps.set_var.outputs.ZIP_DARK }}..." | |
| cd darkmode && zip -r "../${{ steps.set_var.outputs.ZIP_DARK }}" 1.21.6/ && cd .. | |
| else | |
| echo "No darkmode/1.21.6/ folder found, skipping." | |
| fi | |
| - name: 合併 verydarkmode 到 VeryDark 版 | |
| if: always() | |
| run: | | |
| if [ -d "verydarkmode/assets" ]; then | |
| echo "Merging verydarkmode/assets/ into ${{ steps.set_var.outputs.ZIP_VERYDARK }}..." | |
| cd verydarkmode && zip -r "../${{ steps.set_var.outputs.ZIP_VERYDARK }}" assets/ && cd .. | |
| else | |
| echo "No verydarkmode/assets/ folder found, skipping." | |
| fi | |
| if [ -d "verydarkmode/1.21.6" ]; then | |
| echo "Merging verydarkmode/1.21.6/ into ${{ steps.set_var.outputs.ZIP_VERYDARK }}..." | |
| cd verydarkmode && zip -r "../${{ steps.set_var.outputs.ZIP_VERYDARK }}" 1.21.6/ && cd .. | |
| else | |
| echo "No verydarkmode/1.21.6/ folder found, skipping." | |
| fi | |
| - name: 合併 superdarkmode 到 SuperDark 版 | |
| if: always() | |
| run: | | |
| if [ -d "superdarkmode/assets" ]; then | |
| echo "Merging superdarkmode/assets/ into ${{ steps.set_var.outputs.ZIP_SUPERDARK }}..." | |
| cd superdarkmode && zip -r "../${{ steps.set_var.outputs.ZIP_SUPERDARK }}" assets/ && cd .. | |
| else | |
| echo "No superdarkmode/assets/ folder found, skipping." | |
| fi | |
| if [ -d "superdarkmode/1.21.6" ]; then | |
| echo "Merging superdarkmode/1.21.6/ into ${{ steps.set_var.outputs.ZIP_SUPERDARK }}..." | |
| cd superdarkmode && zip -r "../${{ steps.set_var.outputs.ZIP_SUPERDARK }}" 1.21.6/ && cd .. | |
| else | |
| echo "No superdarkmode/1.21.6/ folder found, skipping." | |
| fi | |
| - name: 驗證 ZIP 檔案 | |
| run: | | |
| echo "Final ZIP files:" | |
| ls -la *.zip || true | |
| - name: 計算 SHA1 | |
| id: hash | |
| run: | | |
| LIGHT_SHA1=$(sha1sum "${{ steps.set_var.outputs.ZIP_LIGHT }}" | cut -d' ' -f1) | |
| DARK_SHA1=$(sha1sum "${{ steps.set_var.outputs.ZIP_DARK }}" | cut -d' ' -f1) | |
| VERYDARK_SHA1=$(sha1sum "${{ steps.set_var.outputs.ZIP_VERYDARK }}" | cut -d' ' -f1) | |
| SUPERDARK_SHA1=$(sha1sum "${{ steps.set_var.outputs.ZIP_SUPERDARK }}" | cut -d' ' -f1) | |
| echo "RESOURCE_SHA1_LIGHT=$LIGHT_SHA1" >> "$GITHUB_OUTPUT" | |
| echo "RESOURCE_SHA1_DARK=$DARK_SHA1" >> "$GITHUB_OUTPUT" | |
| echo "RESOURCE_SHA1_VERYDARK=$VERYDARK_SHA1" >> "$GITHUB_OUTPUT" | |
| echo "RESOURCE_SHA1_SUPERDARK=$SUPERDARK_SHA1" >> "$GITHUB_OUTPUT" | |
| echo "Light SHA1: $LIGHT_SHA1" | |
| echo "Dark SHA1: $DARK_SHA1" | |
| echo "VeryDark SHA1: $VERYDARK_SHA1" | |
| echo "SuperDark SHA1: $SUPERDARK_SHA1" | |
| - name: 發佈並上傳 Release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| tag_name: ${{ github.run_number }} | |
| name: Version ${{ github.run_number }} | ${{ github.event.head_commit.message }} | |
| body: | | |
| 可於 **Assets** 區塊中選擇下載: | |
| - 亮色模式:`${{ steps.set_var.outputs.ASSET_LIGHT }}` | |
| - 暗色模式:`${{ steps.set_var.outputs.ASSET_DARK }}` | |
| - 非常暗色:`${{ steps.set_var.outputs.ASSET_VERYDARK }}` | |
| - 超級暗色:`${{ steps.set_var.outputs.ASSET_SUPERDARK }}` | |
| 建議下載標有 **Latest** 的版本以獲得最佳體驗。 | |
| --- | |
| ```yaml | |
| packs: | |
| lightmode: | |
| url: https://github.com/BrilliantTeam/BrilliantJavaResourcePack/releases/download/${{ github.run_number }}/${{ steps.set_var.outputs.ZIP_LIGHT }} | |
| hash: ${{ steps.hash.outputs.RESOURCE_SHA1_LIGHT }} | |
| restricted: true | |
| permission: bungeeresourcepacks.pack.lightmode | |
| darkmode: | |
| url: https://github.com/BrilliantTeam/BrilliantJavaResourcePack/releases/download/${{ github.run_number }}/${{ steps.set_var.outputs.ZIP_DARK }} | |
| hash: ${{ steps.hash.outputs.RESOURCE_SHA1_DARK }} | |
| restricted: true | |
| permission: bungeeresourcepacks.pack.darkmode | |
| verydarkmode: | |
| url: https://github.com/BrilliantTeam/BrilliantJavaResourcePack/releases/download/${{ github.run_number }}/${{ steps.set_var.outputs.ZIP_VERYDARK }} | |
| hash: ${{ steps.hash.outputs.RESOURCE_SHA1_VERYDARK }} | |
| restricted: true | |
| permission: bungeeresourcepacks.pack.verydarkmode | |
| superdarkmode: | |
| url: https://github.com/BrilliantTeam/BrilliantJavaResourcePack/releases/download/${{ github.run_number }}/${{ steps.set_var.outputs.ZIP_SUPERDARK }} | |
| hash: ${{ steps.hash.outputs.RESOURCE_SHA1_SUPERDARK }} | |
| restricted: true | |
| permission: bungeeresourcepacks.pack.superdarkmode | |
| ``` | |
| Copyright © 輝煌伺服器 Brilliant Minecraft Server 版權所有 All rights reserved | |
| draft: false | |
| prerelease: false | |
| fail_on_unmatched_files: true | |
| files: | | |
| ${{ steps.set_var.outputs.ZIP_LIGHT }} | |
| ${{ steps.set_var.outputs.ZIP_DARK }} | |
| ${{ steps.set_var.outputs.ZIP_VERYDARK }} | |
| ${{ steps.set_var.outputs.ZIP_SUPERDARK }} |