-
Notifications
You must be signed in to change notification settings - Fork 0
YAML Issue Template Configs
YAML is a data serialization language designed to be directly writable and readable by humans. *
YAML files are used in this repository to configure issue templates as they allow the creation of appealing and easy-to-use templates. There are .yaml files located under .github/ISSUE_TEMPLATES section for each template. The development of issue templates should done through issue-templates branch. This page will document using YAML to configure possible new templates or edit the existent ones.
Similar to Python commenting in YAML requires a '#' symbol at the beginning of the line.
# This line is commented.
Our root object (which continues for the entire document) will be a map, which is equivalent to a dictionary, hash, or object in other languages. *
For configuring our templates we need can set some of the keys of our template. Some of the important elements are
- name
name of the template
- description
description for template
- title
a placeholder for issue title
- projects:
predefined list of projects that the template is related to
To link a project one should follow the following format "OWNER/PROJECT-ID". Replace the OWNER and PROJECT-ID parts without removing quotations.
- labels
predefined list of labels attached to the template if exist
- assignees
predefined assignee list if exist
- body
the content of the issue
See this for more information.
The body part of the configuration is a form.
A form is a set of elements for requesting user input. *
There are several form elements to look up for.
Component | Description |
---|---|
markdown | Markdown text that is displayed in the form to provide extra context to the user, but is not submitted. |
textarea | A multi-line text field. Can provide in the markdown format. |
input | A single-line text field. |
dropdown | A dropdown menu with options |
checkboxes | A set of checkboxes. |
See this for more information.
The repository has several rules for each template to maintain standards. Make sure to follow them.
This section is open to changes.
- Each template should include the label 'template issue'. For task-related issues, etc one should also remember to all constant labels to the template like workload and priority labels if they are constant. For example, weekly meeting assignments are generally workload 2 and priority medium.
- Have input elements for reviewer and deadline sections if the issue is a task.
- Description field in the form of a textarea should be there in each template. If the template provides a base text for the description you can configure them in the value attribute of the textarea and leave the changing parts with XX.
- Acceptance criteria should also be there if can be applied to the issue. You can provide the acceptance criteria section using checkboxes component.
The repository currently has an example issue template. It almost utilizes all the capabilities of YAML configuration. Check weekly_meeting_notes.yaml for source code and you can also test it through issues section.
- Lab Report #1,24.09.2024
- Lab Report #2,01.10.2024
- Lab Report #3,08.10.2024
- Lab Report #4,15.10.2024
- Lab Report #5,05.11.2024
- 1st Meeting, 03.10.2024
- 2nd Meeting, 10.10.2024
- 3rd Meeting, 17.10.2024
- 4th Meeting, 19.10.2024
- 5th Meeting, 24.10.2024
- Halil İbrahim Kasapoğlu
- Rukiye Aslan
- Kamil Deniz Coşkuner
- Mahmut Buğra Mert
- Furkan Şenkal
- Muhammed Erkam Gökcepınar
- Cem Güngör
- Oğuz Pançuk
Orkun Mahir Kılıç
SemanticFlix Archieve
- 1st Meeting,19.02.2024
- 2nd Meeting,21.02.2024
- 3rd Meeting,03.03.2024
- 4th Meeting,07.03.2024
- 5th Meeting,10.03.2024
- 6th Meeting,14.03.2024
- 7th Meeting,21.03.2024
- 8th Meeting,01.04.2024
- 9th Meeting,17.04.2024
- 10th Meeting,18.04.2024
- 11th Meeting,25.04.2024
- 12th Meeting,02.05.2024
- 13th Meeting,09.05.2024
- Halil İbrahim Kasapoğlu (Communicator)
- Rukiye Aslan
- Kamil Deniz Coşkuner
- Mahmut Buğra Mert
- İrem Nur Yıldırım
- Furkan Şenkal
- Muhammed Erkam Gökcepınar
- Osman Yasin Baştuğ
Okay DemirSait Hızlı