You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gitea/modules/structs
6543 77e29e0c39
Extend issue template yaml engine (#29274)
Add new option:

`visible`: witch can hide a specific field of the form or the created
content afterwards

It is a string array witch can contain `form` and `content`. If only
`form` is present, it wont show up in the created issue afterwards and
the other way around. By default it sets both except for markdown

As they are optional and github don't have any similar thing, it is non
breaking and also do not conflict with it.

With this you can:
- define "post issue creation" elements like a TODO list to track an
issue state
- make sure to have a checkbox that reminds the user to check for a
thing but dont have it in the created issue afterwards
- define markdown for the created issue (was the downside of using yaml
instead of md in the past)
 - ...

## Demo

```yaml
name: New Contribution
description: External Contributor creating a pull

body:
- type: checkboxes
  id: extern-todo
  visible: [form]
  attributes:
    label: Contribution Guidelines
    options:
      - label: I checked there exist no similar feature to be extended
        required: true
      - label: I did read the CONTRIBUTION.MD 
        required: true
- type: checkboxes
  id: intern-todo
  visible: [content]
  attributes:
    label: Maintainer Check-List
    options:
      - label: Does this pull follow the KISS principe
      - label: Checked if internal bord was notifyed  
# ....
```
[Demo
Video](https://cloud.obermui.de/s/tm34fSAbJp9qw9z/download/vid-20240220-152751.mkv)


---
*Sponsored by Kithara Software GmbH*

---------

Co-authored-by: John Olheiser <john.olheiser@gmail.com>
Co-authored-by: delvh <dev.lh@web.de>
11 months ago
..
activity.go Add activity feeds API (#23494) 2 years ago
activitypub.go Implement FSFE REUSE for golang files (#21840) 2 years ago
admin_user.go chore(api): support ignore password if login source type is LDAP for creating user API (#28491) 1 year ago
attachment.go Implement FSFE REUSE for golang files (#21840) 2 years ago
commit_status.go Restore warning commit status (#27504) 1 year ago
commit_status_test.go refactor improve NoBetterThan (#26126) 2 years ago
cron.go Implement FSFE REUSE for golang files (#21840) 2 years ago
doc.go Implement FSFE REUSE for golang files (#21840) 2 years ago
fork.go Implement FSFE REUSE for golang files (#21840) 2 years ago
git_blob.go Implement FSFE REUSE for golang files (#21840) 2 years ago
git_hook.go Implement FSFE REUSE for golang files (#21840) 2 years ago
hook.go Add `branch_filter` to hooks API endpoints (#26599) 1 year ago
issue.go Extend issue template yaml engine (#29274) 11 months ago
issue_comment.go Add API management for issue/pull and comment attachments (#21783) 2 years ago
issue_label.go Allow to archive labels (#26478) 2 years ago
issue_milestone.go Implement FSFE REUSE for golang files (#21840) 2 years ago
issue_reaction.go Implement FSFE REUSE for golang files (#21840) 2 years ago
issue_stopwatch.go Implement FSFE REUSE for golang files (#21840) 2 years ago
issue_test.go Implement FSFE REUSE for golang files (#21840) 2 years ago
issue_tracked_time.go Implement FSFE REUSE for golang files (#21840) 2 years ago
lfs_lock.go Implement FSFE REUSE for golang files (#21840) 2 years ago
mirror.go Fix push mirror, wrong timestamp format (#27153) 1 year ago
miscellaneous.go Add API for gitignore templates (#22783) 2 years ago
nodeinfo.go Implement FSFE REUSE for golang files (#21840) 2 years ago
notifications.go Implement FSFE REUSE for golang files (#21840) 2 years ago
org.go Allow Organisations to have a E-Mail (#25082) 2 years ago
org_member.go Implement FSFE REUSE for golang files (#21840) 2 years ago
org_team.go Doc update swagger doc for POST /orgs/{org}/teams (#26155) 2 years ago
package.go Fix package webhook (#27839) 1 year ago
pull.go Add the ability to pin Issues (#24406) 2 years ago
pull_review.go Implement FSFE REUSE for golang files (#21840) 2 years ago
release.go add Upload URL to release API (#26663) 1 year ago
repo.go Add merge style `fast-forward-only` (#28954) 12 months ago
repo_branch.go Add branch protection setting for ignoring stale approvals (#28498) 1 year ago
repo_collaborator.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_commit.go Add file status for API "Get a single commit from a repository" (#16205) (#25831) 2 years ago
repo_file.go Refactor "Content" for file uploading (#25851) 2 years ago
repo_key.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_note.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_refs.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_tag.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_topic.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_tree.go Implement FSFE REUSE for golang files (#21840) 2 years ago
repo_watch.go Replace `interface{}` with `any` (#25686) 2 years ago
repo_wiki.go Implement FSFE REUSE for golang files (#21840) 2 years ago
secret.go refactor(API): refactor secret creation and update functionality (#26751) 1 year ago
settings.go Implement FSFE REUSE for golang files (#21840) 2 years ago
status.go Implement FSFE REUSE for golang files (#21840) 2 years ago
task.go Make repo migration cancelable and fix various bugs (#24605) 2 years ago
user.go Add admin API route for managing user's badges (#23106) 11 months ago
user_app.go Add scopes to API to create token and display them (#22989) 2 years ago
user_email.go add admin API email endpoints (#22792) 2 years ago
user_gpgkey.go Implement FSFE REUSE for golang files (#21840) 2 years ago
user_key.go Implement FSFE REUSE for golang files (#21840) 2 years ago
visible_type.go change org_type.go to visible_type.go and fix the notes (#22752) 2 years ago