ユーザ用ツール

サイト用ツール


gh-actions

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
gh-actions [2026/08/02 22:52] admingh-actions [2026/08/02 23:01] (現在) – [GitHub Actionsを設定する] admin
行 1: 行 1:
-====== GitHub Actions 連携 ======+====== GitHub Actions ======
  
-ModParksでは、GitHub ActionsからAPIを利用して新しいVersionを自動的に登録できます。+GitHub Actionsを利用するとGitHub Releaseの作成後にModParksへVersionを自動登録できます。
  
-GitHub Releaseの公開に合わせてワークフローを実行することで、手動でVersionを追加する手間を省くことができます。+===== APIキーを作成する =====
  
-===== 機能概要 =====+ModParks APIを利用するにはAPIキーが必です。
  
-GitHub ActionsからModParks APIを呼び出ことで、プロジェクトへVersion登録できます。+ModParksへログインします。 
 +アカウント設定からAPIキー作成しま。 
 +発行したAPIキーコピーします。
  
-GitHub Releaseの公開後に自動でVersion登録できます。 +===== GitHub Secrets定する =====
-* ダウンロードURLを指定することで、ModParksがファイルを取得します。 +
-* Minecraftバージョンやローダー、変更履歴も同時に登録できます。+
  
-===== 事前準備 =====+GitHubリポジトリの ''Settings'' → ''Secrets and variables'' → ''Actions'' を開きます。
  
-利用するには以下準備が必要です。+''New repository secret'' をクリックし内容Secretを作成します。
  
-* ModParksでプロジェクトを作成していること +^Name^Value^ 
-* APIキーを発行していること +|''MODPARKS_API_KEY''|ModParksで発行APIキー|
-* GitHubリポジトリの ''Settings'' → ''Secrets and variables'' → ''Actions'' に ''MODPARKS_API_KEY'' APIキーを登録していること+
  
-===== GitHub Actions 設定 =====+===== GitHub Actions設定する =====
  
-以下はGitHub Release作成後にVersionを登録するワークフローの例です。+Releaseを作成するGitHub Actionsワークフローに、ModParksへの登録処理を追加します。 
 + 
 +以下はGitHub Release作成し、そのModParksへ登録するワークフローの例です。
  
 <code yaml> <code yaml>
-name: Register to ModParks +name: Release
-  env: +
-    MODPARKS_URL: https://modparks.pitan76.net +
-    PROJECT_SLUG: your-project +
-    VERSION_NUMBER: ${{ github.ref_name }} +
-  run: | +
-    FILE_NAME=$(basename build/libs/*.jar) +
-    FILE_URL="https://github.com/${{ github.repository }}/releases/download/${VERSION_NUMBER}/${FILE_NAME}"+
  
-``` +on: 
-curl -X POST "$MODPARKS_URL/api/v1/projects/$PROJECT_SLUG/versions" \ +  push
-  -H "AuthorizationBearer ${{ secrets.MODPARKS_API_KEY }}" \ +    tags: 
-  -F "versionNumber=$VERSION_NUMBER" \ +      - "v*"
-  -"mcVersions=your-minecraft-version+
-  -F "loaders=fabric"+
-  -F "changelog=${{ github.event.head_commit.message }}" \ +
-  -F "fileUrl=$FILE_URL" +
-```+
  
 +jobs:
 +  build:
 +    runs-on: ubuntu-latest
 +
 +    permissions:
 +      contents: write
 +
 +    steps:
 +      - uses: actions/checkout@v4
 +
 +      - uses: actions/setup-java@v4
 +        with:
 +          distribution: temurin
 +          java-version: 21
 +          cache: gradle
 +
 +      - uses: gradle/actions/setup-gradle@v4
 +
 +      - name: Grant execute permission
 +        run: chmod +x gradlew
 +
 +      - name: Build
 +        run: ./gradlew build
 +
 +      - name: Create Release
 +        uses: softprops/action-gh-release@v2
 +        with:
 +          files: |
 +            build/libs/*.jar
 +          body: |
 +            ${{ github.event.head_commit.message }}
 +          generate_release_notes: true
 +
 +      - name: Register to ModParks
 +        env:
 +          MODPARKS_URL: https://modparks.pitan76.net
 +          PROJECT_SLUG: your-project-slug
 +          VERSION_NUMBER: ${{ github.ref_name }}
 +        run: |
 +          FILE_NAME=$(basename build/libs/*.jar)
 +          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"
 </code> </code>
  
-''mcVersions'' および ''loaders'' は複数指できま+===== 設を変更る =====
  
-===== 注意事項 =====+ワークフロー内の以下の値は、自分のプロジェクトに合わせて変更してください。
  
-''fileUrl'' ModParksサーバーからアス可能な公開URLである必要がありま +^項目^説明^ 
-* APIキはGitHub Secrets利用し、ワークフロー直接記述ないでください。 +|''PROJECT_SLUG''|ModParksのプロジェラッグ| 
-* 同じバージョン番号が既登録されている場合は新しく登録でせん。 +|''mcVersions''|対応するMinecraftバージョン(複数指定可能)| 
-* 詳細なAPI仕様についてはAPIリファレンスを参照してください。+|''loaders''|対応るModローダー(複数指定可能)| 
 + 
 +===== バジョン公開する ===== 
 + 
 +ワークフローをコミットした後、タグを作成してGitHubプッシュます。 
 + 
 +<code bash> 
 +git tag v1.0.0 
 +git push origin v1.0.0 
 +</code> 
 + 
 +タグのプッシュ後GitHub Actionsが実行され、正常に完了するとGitHub Releaseの作成とModParksへのVersion登録が自動行われ。 
 + 
 +===== 注意事項 =====
  
 +APIキーはワークフローへ直接記述せず、GitHub Secretsを利用してください。
 +''fileUrl'' はModParksサーバーからアクセスできる公開URLである必要があります。
 +同じバージョン番号が登録済みの場合は、新しいVersionとして登録できません。
gh-actions.1785678763.txt.gz · 最終更新: by admin