设计器与推送

在设计器中编辑表单,并将其推送到仓库

  1. 在设计器中编辑和推送

在设计器中编辑和推送

有用于表单的仓库时,设计器会编辑其工作树中的文件,并将它们推送回远程仓库。

按钮 作用
保存(本地) 把表单和 config.yaml 写入工作树,但不提交
保存(仓库) 提交并推送已保存的更改;有未推送的更改时才可用
加载(仓库) 拉取表单仓库并重新加载设计器,如果有未保存的编辑会先请求确认

表单保留在其仓库中;新的表单在您推送之前存放在 FORMS_STAGING_PATH 中,但已经可以使用。 保存在子文件夹中的表单会保留其相对路径: team/deploy.yaml 会被推送到仓库 forms 文件夹下的 team/deploy.yaml 。如果新表单的路径在那里已经存在,则不会覆盖;它会留在暂存区中,因此请重命名它。 有多个表单仓库时,保存(仓库) 和加载(仓库) 会询问使用哪一个,默认为包含 config.yaml 的那个。

推送会暂存所有更改,以 AnsibleForms 的身份提交,提交信息为 Forms sync by <user> ,然后获取远程内容、在 远程分支上变基并推送,最多重试五次。如果变基出现冲突,会中止变基并列出冲突的文件; 请在远程仓库中修复它们,或者在仓库页面上使用重置。仓库页面上的推送也执行同样的操作。

当单个表单仓库被克隆时是空的,AnsibleForms 会把本地的 config.yaml 和表单复制到其工作 树中,这样推送(保存(仓库),或仓库页面上的推送)就会发布它们。关于设计器的更多内容,请参阅设计器与 git。