bump version
v2.3.1
이 github 작업, 태그 값을 가져오고 응용 프로그램으로 전달하여 새 커밋을 생성하고 수동으로 버전을 변경하지 않고 package.json 의 정적 버전을 자동으로 교체합니다.
이 작업은 유형 태그 의 푸시 이벤트와 함께 작동합니다 .
예:
on :
push :
tags :
- ' v[0-9]+.[0-9]+.[0-9]+ '이 동작을 사용하면이 트리거없이 실행되는 웜으로 사용하면이 단계가 파손됩니다.
현재 루트 폴더에 필요한 package.json 지원하십시오.
name : Deploy Package to NPM
on :
push :
tags :
- ' v[0-9]+.[0-9]+.[0-9]+ '
jobs :
publish_npm :
name : Publishing to NPM
runs-on : ubuntu-latest
permissions :
actions : write
contents : write
steps :
- uses : actions/checkout@v3
- name : Setup NodeJs
uses : actions/setup-node@v3
with :
node-version : x.y # Version that you want use here
registry-url : https://registry.npmjs.org/
- name : Install Packages
run : yarn
- name : Bump Version of package.json
uses : ramonpaolo/[email protected]
with :
tag : ${{ github.ref_name }} # Accessing the context and get the reference_name, that in this case, is the tag that you created(ex: v1.0.0)
commit : true
branch_to_push : ' main '
- name : Publish package to NPM
run : npm publish
env :
NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }} # NPM Token necessary to deploy packages on pipelines CI/CD | 이름 | 설명 | 필수의 | 기본 |
|---|---|---|---|
| 꼬리표 | 생성 된 태그 (v.*.*.*) | true | "v1.0.0" |
| 저지르다 | 범프를 저지르십시오 | false | false |
| branch_to_push | 밀어야 할 지점 | false | "기본" |
| 길 | package.json의 경로 | false | "./package.json" |
| 이름 | 설명 |
|---|---|
| 구문 분석 | v1.0.0 (입력) = 1.0.0 (출력) |