https://github.com/techiro/release-test-server
release-testリポジトリ用
https://github.com/techiro/release-test-server
Last synced: about 1 month ago
JSON representation
release-testリポジトリ用
- Host: GitHub
- URL: https://github.com/techiro/release-test-server
- Owner: techiro
- Created: 2025-05-21T07:10:47.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-19T11:17:03.000Z (12 months ago)
- Last Synced: 2026-04-30T16:36:05.460Z (about 1 month ago)
- Language: Makefile
- Size: 30.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: .github/README.md
Awesome Lists containing this project
README
# GitHub Actions ワークフロー設定
このディレクトリには、リポジトリ間でコンテンツを同期するための GitHub Actions ワークフローが含まれています。
## 必要な設定
### GitHub App の作成と設定
1. GitHub App を作成する
- GitHub の Settings > Developer settings > GitHub Apps > New GitHub App に移動
- App 名: `TechiroReleaseBot` (または任意の名前)
- Homepage URL: リポジトリの URL
- Webhook: 無効化可能
- Repository permissions:
- Contents: Read & write
- Pull requests: Read & write
- 「Create GitHub App」をクリック
2. GitHub App をインストール
- 作成した App の設定ページで「Install App」をクリック
- `techiro` 組織を選択
- `release-test` と `release-test-server` リポジトリへのアクセスを許可
3. 秘密鍵の生成
- App の設定ページで「Generate a private key」をクリック
- ダウンロードされた秘密鍵ファイルを保存
### リポジトリシークレットの設定
以下のシークレットを両方のリポジトリに設定する必要があります:
1. `APP_ID`: GitHub App の ID (App の設定ページで確認可能)
2. `APP_PRIVATE_KEY`: 生成した秘密鍵の内容 (PEM ファイルの内容をそのまま貼り付け)
## ワークフローファイル
### 1. `sync-to-release-test.yml`
`release-server.md` ファイルが変更されたときに、`techiro/release-test` リポジトリに repository_dispatch イベントを送信します。
### 2. `update-server-release.yml`
repository_dispatch イベントを受け取り、以下の処理を行います:
1. GitHub App トークンの生成
2. リポジトリのチェックアウト
3. 古いブランチとプルリクエストの整理
4. サーバーリポジトリの操作
5. 生成コードの反映と整備
6. プルリクエストの作成
## 手動実行
ワークフローは手動でも実行できます:
1. GitHub リポジトリの「Actions」タブに移動
2. 「サーバーリリース更新ワークフロー」を選択
3. 「Run workflow」をクリック
4. 必要に応じてブランチ名を指定
5. 「Run workflow」をクリック