husky로 깃모지 편하게 쓰기
아주 맛있습니다 ㅋㅋ(zx 설치해주고)
• .husky/commit-msg.mts
import { fs } from 'zx'
const commitMessagePath = process.argv[2]
if (commitMessagePath) {
const commitMessage = fs.readFileSync(commitMessagePath, 'utf-8').trim()
// <https://gitmoji.dev/>
const newCommitMessage = commitMessage
// 🐛 Fix a bug.
.replace(/^b /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f41b@2x.png|:bug:: ')
// 🎨 Improve Structure / format of the codes.
.replace(/^a /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f3a8@2x.png|:art:: ')
// 🔥 Remove code or files.
.replace(/^f /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f525@2x.png|:fire:: ')
// ✨ Introduce new features.
.replace(/^s /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/2728@2x.png|:sparkles:: ')
// 💄 Update UI and style files.
.replace(/^l /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f484@2x.png|:lipstick:: ')
// ♻️ Refactor code.
.replace(/^r /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/267b-fe0f@2x.png|:recycle:: ')
// 💩 Write bad code that needs to be improved.
.replace(/^pp /, ':poop: ')
// 📦 Update compiled files or packages.
.replace(/^p /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f4e6@2x.png|:package:: ')
// 🔧 Write configuration file.
.replace(/^w /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f527@2x.png|:wrench:: ')
// 🚚 Move file or directory.
.replace(/^t /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f69a@2x.png|:truck:: ')
fs.writeFileSync(commitMessagePath, newCommitMessage)
}
import { fs } from 'zx'
const commitMessagePath = process.argv[2]
if (commitMessagePath) {
const commitMessage = fs.readFileSync(commitMessagePath, 'utf-8').trim()
// <https://gitmoji.dev/>
const newCommitMessage = commitMessage
// 🐛 Fix a bug.
.replace(/^b /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f41b@2x.png|:bug:: ')
// 🎨 Improve Structure / format of the codes.
.replace(/^a /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f3a8@2x.png|:art:: ')
// 🔥 Remove code or files.
.replace(/^f /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f525@2x.png|:fire:: ')
// ✨ Introduce new features.
.replace(/^s /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/2728@2x.png|:sparkles:: ')
// 💄 Update UI and style files.
.replace(/^l /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f484@2x.png|:lipstick:: ')
// ♻️ Refactor code.
.replace(/^r /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/267b-fe0f@2x.png|:recycle:: ')
// 💩 Write bad code that needs to be improved.
.replace(/^pp /, ':poop: ')
// 📦 Update compiled files or packages.
.replace(/^p /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f4e6@2x.png|:package:: ')
// 🔧 Write configuration file.
.replace(/^w /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f527@2x.png|:wrench:: ')
// 🚚 Move file or directory.
.replace(/^t /, ':https://a.slack-edge.com/production-standard-emoji-assets/14.0/apple-large/1f69a@2x.png|:truck:: ')
fs.writeFileSync(commitMessagePath, newCommitMessage)
}
깃모지 풀로 작성안해도 굉장히 편하게 쓸 수 있습니다 (편집됨)