혹시 "마크다운에 토글 블록을 쓰고 싶다"
"리뷰할 때 코드 블록을 파일과 링크 했으면 좋겠다."
"주석이나 설명을 좀 더 폼나게 달고 싶다."
"이슈 템플릿 사용성을 개선했으면 좋겠다."라고 생각하진 않으셨나요?
✨ 이번에 새로 알게된, 몰라서 못 썼던 Github documentation 기능을 소개합니다.
기능에 대한 자세한 사항은 Github Docs에서, 실제 적용 예시는 링크된 이슈에서 확인할 수 있습니다
mermaid를 사용해서 다이어그램을 그릴 수 있습니다!
만약 저처럼 다이어그램을 그리기 위해 draw.io에 다이어그램을 그리고,
연동된 깃헙에 저장한 후 이미지를 링크 하셨었다면~
아래 코드처럼 문서에서 다이어그램을 직접 그릴 수 있어요
graph TD;
A-->B;
A-->C;
B-->D;
C-->D;
graph LR;
doctor--> order & patient
technician --> order
Context | 상대 링크 |
---|---|
동일한 분기의 .md 파일에서 | /assets/images/electrocat.png |
다른 분기의 .md 파일에서 | /../main/assets/images/electrocat.png |
리포지토리의 이슈, 끌어오기 요청, 주석에서 | ../blob/main/assets/images/electrocat.png?raw=true |
다른 리포지토리의 .md 파일에서 | /../../../../github/docs/blob/main/assets/images/electrocat.png |
다른 리포지토리의 이슈, 끌어오기 요청, 주석에서 | ../../../github/docs/blob/main/assets/images/electrocat.png?raw=true |
참조 접두사: JIRA-
대상 URL: https://jira.example.com/issue?query=<num>
미리 보기: JIRA-123은 https://jira.example.com/issue?query=123으로 변환됩니다
아쉬운 점: wiki에서 지원되지 않음
Here is a simple footnote[^1].
A footnote can also have multiple lines[^2].
[^1]: My reference.
[^2]: To add line breaks within a footnote, prefix new lines with 2 spaces.
This is a second line.
> [!NOTE]
> Useful information that users should know, even when skimming content.
> [!TIP]
> Helpful advice for doing things better or more easily.
> [!IMPORTANT]
> Key information users need to know to achieve their goal.
> [!WARNING]
> Urgent info that needs immediate user attention to avoid problems.
> [!CAUTION]
> Advises about risks or negative outcomes of certain actions.
> [!Note]
> this is a note
You can add text within a collapsed section.
You can add an image or a code block, too.
puts "Hello World"
<details>
<summary>토글 입니다</summary>
### You can add a header
You can add text within a collapsed section.
You can add an image or a code block, too.
```ruby
puts "Hello World"
Github Docs 링크A: configuring-issue-templates-for-your-repository
Github Docs 링크B: syntax-for-githubs-form-schema
그럼 이제 Form을 만들어 봅시다
.github/ISSUE_TEMPLATE/
에 yaml 파일을 만듭시다.github/ISSUE_TEMPLATE
폴더는 이슈 템플릿 설정을 위한 경로, 폴더명입니다..github/ISSUE_TEMPLATE.yaml
와 같이 작성해도 적용할 수 있습니다.name: Feeling Report # 이슈 템플릿 이름
description: How are you today? # 이름 아래 보일 성명
title: "I am " # 기본 이슈 제목
labels: ["feelings"] # 기본 라벨
assignees:
- dusunax # 기본 assignees
body: # 바디 필수
- type: markdown # 텍스트 출력
attributes:
value: |
Please fill out the sections below to help everyone identify you!
- type: dropdown # select
id: feelings
attributes:
label: How are you feeling today?
options:
- 😶 Meh
- 😄 Happy
- ☹️ Sad
- 😴 Sleepy
- 🥳 Excited
- 😫 Exhausted
- 😱 Scared
- 🤬 Angry
- 😇 Blessed
- 🥰 Loving
default: 0
validations:
required: true # 필수 항목
- type: textarea
id: description
attributes:
label: What Happened?
description: Today is...
placeholder: Tell us what happened!
render: shell
validations:
required: true
- type: checkboxes
id: checks
attributes:
label: Extra fields
options:
- label: Take care yourself!
required: true
- label: Good bye🤚