태그를 삭제해도 슬랙에 알림이 간다. 여러 개 레포에 있는 걸 오늘 오전 몰아서 지웠더니, 지금까지 688개.
.git
이 있는 위치로 간다. isGitProject() {
if (!fs.existsSync(path.join(this.cwd, '.git'))) {
throw new Error(
logger.error('Current working directory is not a git project!')
)
}
return true
}
누적된 게 많아서 이 글을 쓰고 있는 와중에도 태그를 삭제하고 있다. 기다리면서 코드를 봤는데 js파일이 100줄로 깔끔하게 떨어진다.
deleteTag(tags, options) {
const matched = matcher(this.getTag(options), tags) // '여기에 적힌 문구'와 맞는 걸 가져온다
matched.forEach(tag => {
const spinner = ora(`Deleting${this.text(tag)}`) // 찾아보니 스피너 보여줄 때 쓰는 라이브러리였다
spinner.start() // 빙글빙글
const args = this.isRemotes
? ['push', options.scope, `:refs/tags/${tag}`] // 리모트 푸시된 거
: ['tag', tag, '-d'] // local에 있는 거
const ps = spawn.sync('git', args)
if (ps.status === 0) {
spinner.succeed(`Deleted${this.text(tag)}`) // 스피너에서 체크 모양으로 바뀐다
}
})
}
코드에 나와있는 ora spinner
614개 > 87개
prd
태그는 삭제하지 않는다dev, stg
tag를 삭제한다