ユーザ用ツール

サイト用ツール


gh-actions

差分

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

この比較画面へのリンク

次のリビジョン
前のリビジョン
gh-actions [2026/08/02 22:51] – 作成 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を作成したタイミングや、任意のワークフローからAPIを呼び出すことで、手動でVersionを追加する手間を省くことができます。+===== APIキーを作成する =====
  
-===== 機能概要 =====+ModParks APIを利用するにはAPIキーが必です。
  
-GitHub ActionsからModParks APIを呼び出ことで、プロジェクトへVersion登録できます。+ModParksへログインします。 
 +アカウント設定からAPIキー作成しま。 
 +発行したAPIキーコピーします。
  
-GitHub Releaseの作成後に自動でVersion登録できます。 +===== GitHub Secrets定する =====
-* 任意のタイミングでワークフローから登録できます。 +
-* ダウンロードURLを指定するだけで、ModParksがファイルを取得します。 +
-* ChangelogやMinecraftバージョン、ローダー情報も同時に登録できます。+
  
-===== 事前準備 =====+GitHubリポジトリの ''Settings'' → ''Secrets and variables'' → ''Actions'' を開きます。
  
-利用するには以下が必要です。+''New repository secret'' をクリックし、次の内容Secretを作成します。
  
-* ModParksでプロジェクトを作成していること +^Name^Value^ 
-* APIキーを発行していること +|''MODPARKS_API_KEY''|ModParksで発行APIキー|
-* GitHubリポジトリの **Secrets and variables** → **Actions** に ''MODPARKS_API_KEY'' APIキーを登録していること+
  
-===== GitHub Actions の例 =====+===== GitHub Actionsを設定する =====
  
-Release作成自動登録する例です。+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=1.21.6+
-  -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>
  
-===== パラメータ =====+===== 設定を変更する ===== 
 + 
 +ワークフロー内の以下の値は、自分のプロジェクトに合わせて変更してください。
  
 ^項目^説明^ ^項目^説明^
-|''versionNumber''|登録するバーョン番号+|''PROJECT_SLUG''|ModParksのプロェクトスラッグ
-|''mcVersions''|対応Minecraftバージョン(複数指定可能)| +|''mcVersions''|対応するMinecraftバージョン(複数指定可能)| 
-|''loaders''|対応Modローダー(複数指定可能)+|''loaders''|対応するModローダー(複数指定可能)|
-|''changelog''|変更履歴| +
-|''fileUrl''|ダウンロード可能な ''.jar'' または ''.zip'' のURL|+
  
-===== 注意事項 =====+===== バージョンを公開する =====
  
-* ''fileUrl'' はModParksサバーからアセスできる公開URLである必要があります。 +ークフロをコミットした後タグを作成してGitHubへプッシュします。 
-* ''mcVersions'' と ''loaders'' は複数指定できます。 + 
-* APIキは公開せず必ずGitHub Secretsから参照してください。 +<code bash> 
-* Version番号存在する場合は登録でせん+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.1785678689.txt.gz · 最終更新: by admin