始め方
コード管理を始めるための手順を説明します。
前提条件
- 開発環境が設定済みであること
- 企業アカウントの管理者の権限を持っていること
1. トークンの発行
コード管理では、CLIやCI/CDからベースマキナのAPIにアクセスするためのトークンが必要です。
トークンはプロジェクトごとに発行します。
- 企業アカウントの設定画面を開きます。
- プロジェクト一覧から、コード管理するプロジェクトを選択します。
- トークンを発行します。
トークンの発行は企業アカウントの管理者のみが行なえます。
トークンには有効期限はありません。トークンを再発行すると、古いトークンは無効になります。
トークンで認証された操作は、プロジェクトごとに自動作成されるサービスアカウントとして実行されます。サービスアカウントはプロジェクト管理者の権限を持ち、アクションの作成・更新などの操作が可能です。サービスアカウントはベースマキナの画面上には表示されず、課金の対象にもなりません。
2. プロジェクトのダウンロード
トークン発行と同じ画面から、プロジェクトの設定ファイル一式をダウンロードできます。
ダウンロードされるファイルには、以下が含まれます。
| ファイル | 説明 |
|---|---|
basemachina.config.ts | プロジェクト全体の設定ファイル |
actions/ | アクションの設定ファイル |
package.json | SDK・CLIの依存関係 |
tsconfig.json | TypeScriptの設定 |
.github/ | GitHub Actionsの設定 |
3. リポジトリの作成とセットアップ
ダウンロードしたファイルをGitリポジトリとして管理します。
# リポジトリを作成
git init
git remote add origin <リモートリポジトリのURL>
# 依存関係をインストール
npm install
# 初回コミットとプッシュ
git add .
git commit -m "Initial commit"
git push -u origin main4. GitHub Secretsの設定
CI/CDでCLIを実行するために、発行したトークンをGitHubリポジトリのSecretsに設定します。
- GitHubリポジトリのSettingsからSecrets and variables、Actionsを開きます。
- 「New repository secret」でトークンを登録します。
5. 初回の反映
セットアップが完了したら、PRを作成してコード管理を開始します。
- PRを作成すると、CIで
bm push --dryが実行され、設定の差分がPRにコメントされます。 - 初回は各アクションの管理方法が「画面管理」から「コード管理」に変わる差分が表示されます。
- PRをマージすると、管理方法が更新されます。
初回の反映では、管理方法の変更のみが行なわれます。アクションの設定内容自体は変更されません。ダウンロード後に画面上で設定を変更した場合は、差分として検出されます。
これで、以降はコード管理の運用に沿って開発を進められます。詳しくは運用例をご参照ください。