ユーザ用ツール

サイト用ツール


gh-actions

**文書の過去の版を表示しています。**

Error loading plugin markdowku
Error: Class "dokuwiki\Parsing\Handler\Quote" not found
More info is available in the error log.

GitHub Actions

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

APIキーを作成する

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

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

GitHub Secretsを設定する

GitHubリポジトリの Settings → Secrets and variables → Actions を開きます。

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.1785678989.txt.gz · 最終更新: by admin