Projektant i push
Edycja formularzy w projektancie i wypychanie ich do repozytorium
Edycja i push z projektanta
Przy repozytorium używanym do formularzy projektant edytuje pliki w jego kopii roboczej i wypycha je z powrotem do repozytorium zdalnego.
| Przycisk | Co robi |
|---|---|
| Zapisz (lokalnie) | Zapisuje formularze i config.yaml w kopiach roboczych, bez commitowania |
| Zapisz (repozytorium) | Commituje i wypycha zapisane zmiany; aktywny, gdy są niewypchnięte zmiany |
| Wczytaj (repozytorium) | Wykonuje pull repozytoriów formularzy i przeładowuje projektant, po potwierdzeniu, jeśli są niezapisane zmiany |
Formularze pozostają w swoim repozytorium; nowe czekają, już gotowe do użycia, w FORMS_STAGING_PATH, aż wykonasz push. Formularz zapisany w podfolderze zachowuje swoją ścieżkę względną: team/deploy.yaml jest wypychany do team/deploy.yaml w folderze formularzy repozytorium. Nowy formularz, którego ścieżka już tam istnieje, nie jest nadpisywany; pozostaje w folderze przejściowym, więc zmień jego nazwę. Przy kilku repozytoriach formularzy Zapisz (repozytorium) i Wczytaj (repozytorium) pytają, którego użyć, domyślnie tego z config.yaml.
Push dodaje wszystkie zmiany do stage, commituje je jako AnsibleForms z komunikatem Forms sync by <user>, a następnie wykonuje fetch, rebase na repozytorium zdalnym i push, ponawiając do pięciu razy. Konflikt rebase jest przerywany, a pliki z konfliktem są wymieniane; napraw je w repozytorium zdalnym lub użyj Resetuj na stronie Repozytoria. Push na stronie Repozytoria robi to samo.
Gdy jedyne repozytorium formularzy zostanie sklonowane jako puste, AnsibleForms kopiuje lokalny config.yaml i formularze do jego kopii roboczej, więc push (Zapisz (repozytorium) lub Push na stronie Repozytoria) je publikuje. Więcej o projektancie w Projektant i git.