Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all \u003cpre\u003e\u003ccode\u003e blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks"); } } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); } })(); (function(){ try { var __m = "github.com"; var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length \u003e 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

History
83 lines (47 loc) Β· 2.18 KB

File metadata and controls

83 lines (47 loc) Β· 2.18 KB

Why this chapter exists

Please refer to Conventional Commits for more information.

A good commit message enables us:

  1. To understand what the contributor is trying to do
  2. Automatically generates change log

Rule for writing commit message

# (If applied, this commit will...) <subject> (Max 72 characters)# |<---- Using a Maximum Of 72 Characters ---->|# Explain why this change is being made# |<---- Try To Limit Each Line to a Maximum Of 72 Characters ---->|# Provide links or keys to any relevant tickets, articles or other resources# Use issues and merge requests' full URLs instead of short references,# as they are displayed as plain text outside of GitLab# --- COMMIT END ---# --------------------# Remember to# Capitalize the subject line# Use the imperative mood in the subject line# Do not end the subject line with a period# Subject must contain at least 3 words# Separate subject from body with a blank line# Commits that change 30 or more lines across at least 3 files should# describe these changes in the commit body# Do not use Emojis# Use the body to explain what and why vs. how# Can use multiple lines with "-" for bullet points in body# For more information: https://chris.beams.io/posts/git-commit/# --------------------

Template for commit messages

Below is a template commit message for your reference.

feat(components): [button] I did something with button
Blank between subject and body is expected.(period is expected)
Describes your change in one line or multi-line.
Capitalize your first letter when starting a new line
Please do not exceeds 72 characters per line, because that would be harder to comprehend.
- You can also add bullet list symbol for better layout

For the subject header, the format is:

[type](scope): [messages]

You can checkout the allowed values for type and scope in commitlint.config.js,

Useful links

Keeping git commit history clean