メインコンテンツまでスキップ

CI/CD で自動生成・デプロイを設定するには

このページでは、annai(ソースコードからユーザー向けマニュアルを自動生成するツール)と GitHub Actions(GitHub(ソースコードの共有・管理サービス)が提供する自動処理の仕組み)を連携し、ソースコード更新時にマニュアルの再生成と公開を自動で行う環境を構築します。

手順

  1. ターミナル(コマンドを入力する画面)を開き、プロジェクトのフォルダへ移動します。以下のコマンドを実行して、ワークフロー(自動処理の設定)ファイルを生成します。

    annai init

    .github/workflows/annai.yml が自動で作成されます。すでに annai init を実行済みの場合は、ファイルが存在するか確認しましょう。マニュアル生成と同時に作成したい場合は annai gen --with-ci も使えます。

  2. GitHub のリポジトリページで「Settings」タブを開き、「Secrets and variables」から「Actions」を選びます。以下の2つのシークレット(外部に公開されない秘密の設定値)を登録します。

    NameValue
    CLOUDFLARE_API_TOKENCloudflare(Web サイトのホスティングサービス)の API トークン
    CLOUDFLARE_ACCOUNT_IDCloudflare のアカウント ID
  3. ワークフローファイルと annai.config.json を GitHub に反映します。

    git add .github/workflows/annai.yml annai.config.json
    git commit -m "ci: annai ワークフローを追加"
    git push origin main
  4. GitHub のリポジトリページで「Actions」タブを開き、ワークフローが実行されていることを確認します。

ここまでの手順が完了すると、ソースコードを更新するたびにマニュアルが自動で再生成・公開される状態になります。

警告

ワークフローが実行されない場合は、.github/workflows/annai.ymlmain ブランチ(メインの開発ライン)に存在しているか確認します。 ワークフローが途中で失敗する場合は、シークレットの CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_ID が登録されているか、annai.config.json の cloudflare.projectName が設定されているか確認します。

関連ページ