デザイナーとプッシュ
デザイナーでフォームを編集し、リポジトリにプッシュする
デザイナーからの編集とプッシュ
フォームに使用するリポジトリがある場合、デザイナーはその作業ツリー内のファイルを編集し、リモートにプッシュします。
| ボタン | 内容 |
|---|---|
| 保存 (ローカル) | フォームと config.yaml を作業ツリーに書き込みます。コミットはしません |
| 保存 (リポジトリ) | 保存した変更をコミットしてプッシュします。未プッシュの変更がある場合に有効になります |
| 読み込み (リポジトリ) | フォームリポジトリをプルしてデザイナーを再読み込みします。未保存の編集がある場合は確認が求められます |
フォームはそのリポジトリに置かれたままです。新しいフォームは、プッシュするまで FORMS_STAGING_PATH で待機しますが、その間も使用できます。 サブフォルダーに保存したフォームは相対パスを保持します。 team/deploy.yaml は、リポジトリのフォームフォルダー配下の team/deploy.yaml に プッシュされます。新しいフォームのパスがすでにリポジトリに存在する場合は上書きされず、ステージングに残るので、名前を変更してください。 フォームリポジトリが複数ある場合、 保存 (リポジトリ) と 読み込み (リポジトリ) はどのリポジトリを使うかを尋ねます。既定は config.yaml のあるリポジトリです。
プッシュでは、すべての変更をステージングし、 AnsibleForms として Forms sync by <user> というメッセージでコミットしてから、フェッチし、リモートに リベースしてプッシュします。最大 5 回まで再試行します。リベースで競合が発生した場合は中止され、競合したファイルが一覧表示されます。 リモート側で修正するか、リポジトリページで リセット を使ってください。リポジトリページの プッシュ も同じ処理を行います。
フォームリポジトリが 1 つだけで、空の状態でクローンされた場合、AnsibleForms はローカルの config.yaml とフォームをその作業 ツリーにコピーします。そのため、プッシュ ( 保存 (リポジトリ) 、またはリポジトリページの プッシュ ) でそれらが公開されます。デザイナーの詳細は デザイナーと git を参照してください。