デザイナーとプッシュ

デザイナーでフォームを編集し、リポジトリにプッシュする

  1. デザイナーからの編集とプッシュ

デザイナーからの編集とプッシュ

フォームに使用するリポジトリがある場合、デザイナーはその作業ツリー内のファイルを編集し、リモートにプッシュします。

ボタン 内容
保存 (ローカル) フォームと config.yaml を作業ツリーに書き込みます。コミットはしません
保存 (リポジトリ) 保存した変更をコミットしてプッシュします。未プッシュの変更がある場合に有効になります
読み込み (リポジトリ) フォームリポジトリをプルしてデザイナーを再読み込みします。未保存の編集がある場合は確認が求められます

フォームはそのリポジトリに置かれたままです。新しいフォームは、プッシュするまで FORMS_STAGING_PATH で待機しますが、その間も使用できます。 サブフォルダーに保存したフォームは相対パスを保持します。 team/deploy.yaml は、リポジトリのフォームフォルダー配下の team/deploy.yaml に プッシュされます。新しいフォームのパスがすでにリポジトリに存在する場合は上書きされず、ステージングに残るので、名前を変更してください。 フォームリポジトリが複数ある場合、 保存 (リポジトリ) と 読み込み (リポジトリ) はどのリポジトリを使うかを尋ねます。既定は config.yaml のあるリポジトリです。

プッシュでは、すべての変更をステージングし、 AnsibleForms として Forms sync by <user> というメッセージでコミットしてから、フェッチし、リモートに リベースしてプッシュします。最大 5 回まで再試行します。リベースで競合が発生した場合は中止され、競合したファイルが一覧表示されます。 リモート側で修正するか、リポジトリページで リセット を使ってください。リポジトリページの プッシュ も同じ処理を行います。

フォームリポジトリが 1 つだけで、空の状態でクローンされた場合、AnsibleForms はローカルの config.yaml とフォームをその作業 ツリーにコピーします。そのため、プッシュ ( 保存 (リポジトリ) 、またはリポジトリページの プッシュ ) でそれらが公開されます。デザイナーの詳細は デザイナーと git を参照してください。