ユーザ用ツール

サイト用ツール


gh-actions

GitHub Actions

GitHub Actionsを利用すると、GitHub Releaseの作成後にModParksへVersionを自動登録できます。

APIキーを作成する

ModParks APIを利用するにはAPIキーが必要です。

ModParksへログインします。 アカウント設定からAPIキーを作成します。 発行したAPIキーをコピーします。

GitHub Secretsを設定する

GitHubリポジトリの SettingsSecrets and variablesActions を開きます。

New repository secret をクリックし、次の内容でSecretを作成します。

NameValue
MODPARKSAPIKEYModParksで発行したAPIキー

GitHub Actionsを設定する

Releaseを作成するGitHub Actionsワークフローに、ModParksへの登録処理を追加します。

以下はGitHub Releaseを作成し、その後ModParksへ登録するワークフローの例です。

name: Release

on:
  push:
    tags:
      - "v*"

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"

設定を変更する

ワークフロー内の以下の値は、自分のプロジェクトに合わせて変更してください。

項目説明
PROJECT_SLUGModParksのプロジェクトスラッグ
mcVersions対応するMinecraftバージョン(複数指定可能)
loaders対応するModローダー(複数指定可能)

バージョンを公開する

ワークフローをコミットした後、タグを作成してGitHubへプッシュします。

git tag v1.0.0
git push origin v1.0.0

タグのプッシュ後にGitHub Actionsが実行され、正常に完了するとGitHub Releaseの作成とModParksへのVersion登録が自動で行われます。

注意事項

APIキーはワークフローへ直接記述せず、GitHub Secretsを利用してください。 fileUrl はModParksサーバーからアクセスできる公開URLである必要があります。 同じバージョン番号が登録済みの場合は、新しいVersionとして登録できません。

gh-actions.txt · 最終更新: by admin