]> source.dussan.org Git - gitea.git/commit
Support Issue forms and PR forms (#20987)
authorJason Song <i@wolfogre.com>
Fri, 2 Sep 2022 07:58:49 +0000 (15:58 +0800)
committerGitHub <noreply@github.com>
Fri, 2 Sep 2022 07:58:49 +0000 (15:58 +0800)
commit84447df4d366324ab81894b028b00fd66be85caf
tree5291442a85faccb6bc17b54ca71a53c16530dfe3
parentb7a4b45ff83dc19febcfb85279215ea6bd224033
Support Issue forms and PR forms (#20987)

* feat: extend issue template for yaml

* feat: support yaml template

* feat: render form to markdown

* feat: support yaml template for pr

* chore: rename to Fields

* feat: template unmarshal

* feat: split template

* feat: render to markdown

* feat: use full name as template file name

* chore: remove useless file

* feat: use dropdown of fomantic ui

* feat: update input style

* docs: more comments

* fix: render text without render

* chore: fix lint error

* fix: support use description as about in markdown

* fix: add field class in form

* chore: generate swagger

* feat: validate template

* feat: support is_nummber and regex

* test: fix broken unit tests

* fix: ignore empty body of md template

* fix: make multiple easymde editors work in one page

* feat: better UI

* fix: js error in pr form

* chore: generate swagger

* feat: support regex validation

* chore: generate swagger

* fix: refresh each markdown editor

* chore: give up required validation

* fix: correct issue template candidates

* fix: correct checkboxes style

* chore: ignore .hugo_build.lock in docs

* docs: separate out a new doc for merge templates

* docs: introduce syntax of yaml template

* feat: show a alert for invalid templates

* test: add case for a valid template

* fix: correct attributes of required checkbox

* fix: add class not-under-easymde for dropzone

* fix: use more back-quotes

* chore: remove translation in zh-CN

* fix EasyMDE statusbar margin

* fix: remove repeated blocks

* fix: reuse regex for quotes

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
30 files changed:
docs/.gitignore
docs/content/doc/usage/issue-pull-request-templates.en-us.md
docs/content/doc/usage/merge-message-templates.en-us.md [new file with mode: 0644]
modules/context/repo.go
modules/issue/template/template.go [new file with mode: 0644]
modules/issue/template/template_test.go [new file with mode: 0644]
modules/issue/template/unmarshal.go [new file with mode: 0644]
modules/markup/markdown/meta_test.go
modules/structs/issue.go
options/locale/locale_en-US.ini
routers/web/repo/compare.go
routers/web/repo/issue.go
routers/web/repo/pull.go
templates/base/alert.tmpl
templates/repo/diff/compare.tmpl
templates/repo/issue/choose.tmpl
templates/repo/issue/comment_tab.tmpl
templates/repo/issue/fields/checkboxes.tmpl [new file with mode: 0644]
templates/repo/issue/fields/dropdown.tmpl [new file with mode: 0644]
templates/repo/issue/fields/header.tmpl [new file with mode: 0644]
templates/repo/issue/fields/input.tmpl [new file with mode: 0644]
templates/repo/issue/fields/markdown.tmpl [new file with mode: 0644]
templates/repo/issue/fields/textarea.tmpl [new file with mode: 0644]
templates/repo/issue/new.tmpl
templates/swagger/v1_json.tmpl
web_src/js/features/comp/EasyMDE.js
web_src/js/features/repo-legacy.js
web_src/less/_base.less
web_src/less/codemirror/base.less
web_src/less/features/dropzone.less