gh-actions
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| gh-actions [2026/08/02 22:52] – admin | gh-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 | + | ModParksへログインします。 |
| + | アカウント設定からAPIキーを作成します。 | ||
| + | 発行したAPIキーをコピーします。 | ||
| - | * GitHub | + | ===== GitHub |
| - | * ダウンロードURLを指定することで、ModParksがファイルを取得します。 | + | |
| - | * Minecraftバージョンやローダー、変更履歴も同時に登録できます。 | + | |
| - | ===== 事前準備 ===== | + | GitHubリポジトリの '' |
| - | 利用するには、以下の準備が必要です。 | + | '' |
| - | * ModParksでプロジェクトを作成していること | + | ^Name^Value^ |
| - | * APIキーを発行していること | + | |'' |
| - | * GitHubリポジトリの '' | + | |
| - | ===== 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: | + | |
| - | PROJECT_SLUG: | + | |
| - | VERSION_NUMBER: | + | |
| - | run: | | + | |
| - | FILE_NAME=$(basename build/ | + | |
| - | FILE_URL=" | + | |
| - | ``` | + | on: |
| - | curl -X POST " | + | |
| - | | + | tags: |
| - | -F " | + | - "v*" |
| - | -F "mcVersions=your-minecraft-version" | + | |
| - | -F " | + | |
| - | -F " | + | |
| - | -F " | + | |
| - | ``` | + | |
| + | jobs: | ||
| + | build: | ||
| + | runs-on: ubuntu-latest | ||
| + | |||
| + | permissions: | ||
| + | contents: write | ||
| + | |||
| + | steps: | ||
| + | - uses: actions/ | ||
| + | |||
| + | - uses: actions/ | ||
| + | with: | ||
| + | distribution: | ||
| + | java-version: | ||
| + | cache: gradle | ||
| + | |||
| + | - uses: gradle/ | ||
| + | |||
| + | - name: Grant execute permission | ||
| + | run: chmod +x gradlew | ||
| + | |||
| + | - name: Build | ||
| + | run: ./gradlew build | ||
| + | |||
| + | - name: Create Release | ||
| + | uses: softprops/ | ||
| + | with: | ||
| + | files: | | ||
| + | build/ | ||
| + | body: | | ||
| + | ${{ github.event.head_commit.message }} | ||
| + | generate_release_notes: | ||
| + | |||
| + | - name: Register to ModParks | ||
| + | env: | ||
| + | MODPARKS_URL: | ||
| + | PROJECT_SLUG: | ||
| + | VERSION_NUMBER: | ||
| + | run: | | ||
| + | FILE_NAME=$(basename build/ | ||
| + | FILE_URL=" | ||
| + | |||
| + | curl -X POST " | ||
| + | -H " | ||
| + | -F " | ||
| + | -F " | ||
| + | -F " | ||
| + | -F " | ||
| + | -F " | ||
| </ | </ | ||
| - | '' | + | ===== 設定を変更する ===== |
| - | ===== 注意事項 ===== | + | ワークフロー内の以下の値は、自分のプロジェクトに合わせて変更してください。 |
| - | * '' | + | ^項目^説明^ |
| - | * APIキーはGitHub Secretsを利用し、ワークフロー内へ直接記述しないでください。 | + | |'' |
| - | * 同じバージョン番号が既に登録されている場合は、新しく登録できません。 | + | |'' |
| - | * 詳細なAPI仕様についてはAPIリファレンスを参照してください。 | + | |'' |
| + | |||
| + | ===== バージョンを公開する ===== | ||
| + | |||
| + | ワークフローをコミットした後、タグを作成してGitHubへプッシュします。 | ||
| + | |||
| + | <code bash> | ||
| + | git tag v1.0.0 | ||
| + | git push origin v1.0.0 | ||
| + | </ | ||
| + | |||
| + | タグのプッシュ後にGitHub Actionsが実行され、正常に完了するとGitHub Releaseの作成とModParksへのVersion登録が自動で行われます。 | ||
| + | |||
| + | ===== 注意事項 ===== | ||
| + | APIキーはワークフローへ直接記述せず、GitHub Secretsを利用してください。 | ||
| + | '' | ||
| + | 同じバージョン番号が登録済みの場合は、新しいVersionとして登録できません。 | ||
gh-actions.1785678763.txt.gz · 最終更新: by admin
