GiitHub Actions와 np 제품을 사용한 버전 관리/Lilysplo는 너무 간단합니다.
DESCRIPTION
버전 레이블 및 릴리즈 노트 자동 생성https://github.com/capacitor-community/admob/releases
본문
GiitHub에서 제품의 원본 코드를 관리하는 것은 당연한 일입니다. 여러분의 버전은 어떻게 관리합니까?
죄송하지만 약 반년 전에 제품에 버전이 나오지 않았습니다.
resolveJsonModule: true
패키지를 선택했어요.json을 가져왔기 때문에 이 변경 사항을 잊어버리면 검색에 대응하는 버전 확인에 시간이 많이 걸릴 수 있습니다. GiitHub을 사용했지만 GiitHub의 버전 라벨을 사용하지 않았기 때문에 어느 버전이 변경되었는지 볼 수 없습니다.아이고, 지금 생각해 보니 문제가 이미 심각해졌다.그래서 조금 진지하게 대응했다.
np 설정
우선, 프로젝트에npm포장을 넣습니다.따라서 상단 디렉터리에
package.json
가 없으면 npm init
에 package.json
를 추가하십시오.이 단계에서는 version
와 repository
가 있는지 확인해야 한다.예를 들어 다음과 같은 형식.{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+ssh://[email protected]/test/test.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/test/test/issues"
},
"homepage": "https://github.com/test/test#readme"
}
그리고 이번 간 포장np
을 설치한다.% npm install np --save-dev
이 패키지는 원래npm publish
에 사용된 버전 관리 패키지였지만 옵션을 자세히 살펴보면npm publish
이외에도 사용할 수 있기 때문에 이 소프트웨어를 사용했다.그럼, 먼저 해 봅시다.% npx np --no-publish --yolo
--no-publish
는 "npm publish
"(npm 포장으로 발표된 것이 아니다)--yolo
는 "nodemodules의 청소와 테스트를 실행하지 않는다"는 뜻이다.필요에 따라 옵션을 수정하십시오.여기서 테스트를 진행할 수 있지만, 저는 정식 디버깅을 할 때의 CI에서 진행했습니다 --yolo
.옵션은 다음과 같습니다. https://www.npmjs.com/package/np#usage
그리고 패치인지 작은 업데이트인지 주요 업데이트를 선택하세요.
? Select semver increment or specify new version (Use arrow keys)
❯ patch 8.2.17
minor 8.3.0
major 9.0.0
prepatch 8.2.17-0
preminor 8.3.0-0
premajor 9.0.0-0
prerelease 8.2.17-0
선택한 후 다음과 같은 조작을 실행합니다.아주 편리합니다!!그런 다음 GiitHub에서 릴리즈 버전, 레이블 버전을 추적합니다.
GiitHub Action 설정
데모용 GiitHub Action 대신 분기를 지정하고 태그를 지정합니다.
on:
push:
tags:
- v[0-9]+.[0-9]+.[0-9]+
이렇게 하면 x.x.x
라벨이 달린 푸시가 디자인됩니다.표시가 없으면 디자인되지 않습니다.끝말
이렇게 되면 관계자에게'이번 업데이트는'설명 없이 아래 링크를 통해서만 가능하다.
자기가 쉽게 잊어버리기 때문에'언제 바뀌었어'같은 게 없어져서 정말 큰 도움이 됐어요.CI 환경을 구축하신 분들은 반드시 버전 관리를 추가해 주십시오.
참고로 다음 기사도 추천합니다. 시간 있으신 분들은 꼭 보세요.
그럼 안녕히 계세요.
Reference
이 문제에 관하여(GiitHub Actions와 np 제품을 사용한 버전 관리/Lilysplo는 너무 간단합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/rdlabo/articles/1fda37f6e1025999e86e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)