ユーザ用ツール

サイト用ツール


gh-actions

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
gh-actions [2026/08/02 22:56] admingh-actions [2026/08/02 23:01] (現在) – [GitHub Actionsを設定する] admin
行 26: 行 26:
 以下はGitHub Releaseを作成し、その後ModParksへ登録するワークフローの例です。 以下はGitHub Releaseを作成し、その後ModParksへ登録するワークフローの例です。
  
-<code yaml> name: Release+<code yaml> 
 +name: Release
  
 on: on:
-push: +  push: 
-tags: +    tags: 
-- "v*"+      - "v*"
  
 jobs: jobs:
-build: +  build: 
-runs-on: ubuntu-latest+    runs-on: ubuntu-latest
  
-permissions: +    permissions: 
-  contents: write+      contents: write
  
-steps: +    steps: 
-  - uses: actions/checkout@v4+      - uses: actions/checkout@v4
  
-  - uses: actions/setup-java@v4 +      - uses: actions/setup-java@v4 
-    with: +        with: 
-      distribution: temurin +          distribution: temurin 
-      java-version: 21 +          java-version: 21 
-      cache: gradle+          cache: gradle
  
-  - uses: gradle/actions/setup-gradle@v4+      - uses: gradle/actions/setup-gradle@v4
  
-  - name: Grant execute permission +      - name: Grant execute permission 
-    run: chmod +x gradlew+        run: chmod +x gradlew
  
-  - name: Build +      - name: Build 
-    run: ./gradlew build+        run: ./gradlew build
  
-  - name: Create Release +      - name: Create Release 
-    uses: softprops/action-gh-release@v2 +        uses: softprops/action-gh-release@v2 
-    with: +        with: 
-      files: | +          files: | 
-        build/libs/*.jar +            build/libs/*.jar 
-      body: | +          body: | 
-        ${{ github.event.head_commit.message }} +            ${{ github.event.head_commit.message }} 
-      generate_release_notes: true+          generate_release_notes: true
  
-  - name: Register to ModParks +      - name: Register to ModParks 
-    env: +        env: 
-      MODPARKS_URL: https://modparks.pitan76.net +          MODPARKS_URL: https://modparks.pitan76.net 
-      PROJECT_SLUG: your-project-slug +          PROJECT_SLUG: your-project-slug 
-      VERSION_NUMBER: ${{ github.ref_name }} +          VERSION_NUMBER: ${{ github.ref_name }} 
-    run: | +        run: | 
-      FILE_NAME=$(basename build/libs/*.jar) +          FILE_NAME=$(basename build/libs/*.jar) 
-      FILE_URL="https://github.com/${{ github.repository }}/releases/download/${VERSION_NUMBER}/${FILE_NAME}+          FILE_URL="https://github.com/${{ github.repository }}/releases/download/${VERSION_NUMBER}/${FILE_NAME}"
- +
-      curl -X POST "$MODPARKS_URL/api/v1/projects/$PROJECT_SLUG/versions"+
-        -H "Authorization: Bearer ${{ secrets.MODPARKS_API_KEY }}" \ +
-        -F "versionNumber=$VERSION_NUMBER"+
-        -F "mcVersions=1.21.8"+
-        -F "loaders=fabric"+
-        -F "changelog=${{ github.event.head_commit.message }}" \ +
-        -F "fileUrl=$FILE_URL"+
  
 +          curl -X POST "$MODPARKS_URL/api/v1/projects/$PROJECT_SLUG/versions" \
 +            -H "Authorization: Bearer ${{ secrets.MODPARKS_API_KEY }}" \
 +            -F "versionNumber=$VERSION_NUMBER" \
 +            -F "mcVersions=1.21.8" \
 +            -F "loaders=fabric" \
 +            -F "changelog=${{ github.event.head_commit.message }}" \
 +            -F "fileUrl=$FILE_URL"
 </code> </code>
  
行 98: 行 98:
 ワークフローをコミットした後、タグを作成してGitHubへプッシュします。 ワークフローをコミットした後、タグを作成してGitHubへプッシュします。
  
-<code> git tag v1.0.0 git push origin v1.0.0 </code>+<code bash> 
 +git tag v1.0.0 
 +git push origin v1.0.0 
 +</code>
  
 タグのプッシュ後にGitHub Actionsが実行され、正常に完了するとGitHub Releaseの作成とModParksへのVersion登録が自動で行われます。 タグのプッシュ後にGitHub Actionsが実行され、正常に完了するとGitHub Releaseの作成とModParksへのVersion登録が自動で行われます。
gh-actions.1785678989.txt.gz · 最終更新: by admin