gh-actions
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| gh-actions [2026/08/02 22:51] – 作成 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を作成したタイミングや、任意のワークフローからAPIを呼び出すことで、手動でVersionを追加する手間を省くことができます。 | + | ===== APIキーを作成する |
| - | ===== 機能概要 ===== | + | ModParks APIを利用するにはAPIキーが必要です。 |
| - | GitHub ActionsからModParks | + | ModParksへログインします。 |
| + | アカウント設定からAPIキーを作成します。 | ||
| + | 発行したAPIキーをコピーします。 | ||
| - | * GitHub | + | ===== GitHub |
| - | * 任意のタイミングでワークフローから登録できます。 | + | |
| - | * ダウンロードURLを指定するだけで、ModParksがファイルを取得します。 | + | |
| - | * ChangelogやMinecraftバージョン、ローダー情報も同時に登録できます。 | + | |
| - | ===== 事前準備 ===== | + | GitHubリポジトリの '' |
| - | 利用するには以下が必要です。 | + | '' |
| - | * ModParksでプロジェクトを作成していること | + | ^Name^Value^ |
| - | * APIキーを発行していること | + | |'' |
| - | * GitHubリポジトリの **Secrets and variables** → **Actions** に '' | + | |
| - | ===== 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: | + | |
| - | PROJECT_SLUG: | + | |
| - | VERSION_NUMBER: | + | |
| - | run: | | + | |
| - | FILE_NAME=$(basename build/ | + | |
| - | FILE_URL=" | + | |
| - | ``` | + | on: |
| - | curl -X POST " | + | |
| - | | + | tags: |
| - | -F " | + | - "v*" |
| - | -F "mcVersions=1.21.6" | + | |
| - | -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 " | ||
| </ | </ | ||
| - | ===== パラメータ | + | ===== 設定を変更する |
| + | |||
| + | ワークフロー内の以下の値は、自分のプロジェクトに合わせて変更してください。 | ||
| ^項目^説明^ | ^項目^説明^ | ||
| - | |'' | + | |'' |
| - | |'' | + | |'' |
| - | |'' | + | |'' |
| - | |'' | + | |
| - | |'' | + | |
| - | ===== 注意事項 | + | ===== バージョンを公開する |
| - | * '' | + | ワークフローをコミットした後、タグを作成してGitHubへプッシュします。 |
| - | * '' | + | |
| - | * APIキーは公開せず、必ずGitHub Secretsから参照してください。 | + | <code bash> |
| - | * Version番号が既に存在する場合は登録できません。 | + | git tag v1.0.0 |
| + | git push origin v1.0.0 | ||
| + | </ | ||
| + | |||
| + | タグのプッシュ後にGitHub Actionsが実行され、正常に完了するとGitHub Releaseの作成とModParksへのVersion登録が自動で行われます。 | ||
| + | |||
| + | ===== 注意事項 ===== | ||
| + | APIキーはワークフローへ直接記述せず、GitHub Secretsを利用してください。 | ||
| + | '' | ||
| + | 同じバージョン番号が登録済みの場合は、新しいVersionとして登録できません。 | ||
gh-actions.1785678689.txt.gz · 最終更新: by admin
