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.)