pull --check は、そのずれをデプロイ前に見つけるためのコマンドです。
何を変更として扱うか
- データベース名とID。
- プロパティ名と型。
- セレクト・ステータス・マルチセレクトの選択肢。
いつ確認するかを選ぶ
編集者と開発者が別々に作業する場合は、両方を使うと役立ちます。
アプリが利用するワークスペースを対象にし、同期が完了してから確認します。
ワークフローに組み込む
生成スキーマ、CLI設定、lockfileをコミットし、CIではlockfileからインストールします。 ローカルとCIで同じSDK・CLIを使った上で、認証情報をCIのシークレットから渡します。pull_request_target へ切り替えないでください。信頼できないコードに認証情報を渡すことになります。
ログにはスキーマ名や選択肢が出るため、適切なアクセス範囲のリポジトリで実行します。
チェックが失敗したら
終了コード0 は一致、1 はずれまたは確認失敗です。メッセージを見て次の対応を選びます。
- スキーマが変わった: 同期を完了させ、ローカルで
npx notcms pullを実行します。影響するクエリと差分を確認してからコミットします。 - ファイルがない・解析できない:
npx notcms pullで再生成します。 - 認証・ネットワークのエラー: 接続を直して再実行します。型の再生成では解決しません。