GiitHub Actions와 np 제품을 사용한 버전 관리/Lilysplo는 너무 간단합니다.

DESCRIPTION


  • 버전 레이블 및 릴리즈 노트 자동 생성https://github.com/capacitor-community/admob/releases
  • package.json의version과GiitHub의version이일치해행복해짐
  • deproi/릴리프랑도 그 형식을 따르면
  • 본문


    GiitHub에서 제품의 원본 코드를 관리하는 것은 당연한 일입니다. 여러분의 버전은 어떻게 관리합니까?
    죄송하지만 약 반년 전에 제품에 버전이 나오지 않았습니다.
  • 좋습니다
  • .
  • 네, 시험도 통과했습니다.발매요.
  • 수동 패키지json의version 변경
  • 그럼 제품 분기(GiitHub Actions 이동)에 통합하는 것은 depro!!
  • 뭐, 특별한 문제는 없지만 앱에 버전을 표시하기 위해 resolveJsonModule: true 패키지를 선택했어요.json을 가져왔기 때문에 이 변경 사항을 잊어버리면 검색에 대응하는 버전 확인에 시간이 많이 걸릴 수 있습니다. GiitHub을 사용했지만 GiitHub의 버전 라벨을 사용하지 않았기 때문에 어느 버전이 변경되었는지 볼 수 없습니다.아이고, 지금 생각해 보니 문제가 이미 심각해졌다.
    그래서 조금 진지하게 대응했다.

    np 설정


    우선, 프로젝트에npm포장을 넣습니다.따라서 상단 디렉터리에 package.json가 없으면 npm initpackage.json를 추가하십시오.이 단계에서는 versionrepository가 있는지 확인해야 한다.예를 들어 다음과 같은 형식.
    {
      "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
    
    선택한 후 다음과 같은 조작을 실행합니다.
  • package.json의 버젼 값 바꾸기
  • 마지막 GiitHub의 라벨에서 여기까지 Giit의 제출 역사 일람표
  • Git에 레이블
  • GiitHub에서 초고를 작성하고 게시를 클릭하면 됩니다(이하)

  • 아주 편리합니다!!그런 다음 GiitHub에서 릴리즈 버전, 레이블 버전을 추적합니다.
    https://github.com/capacitor-community/admob/releases

    GiitHub Action 설정


    데모용 GiitHub Action 대신 분기를 지정하고 태그를 지정합니다.
    on:
      push:
        tags:
          - v[0-9]+.[0-9]+.[0-9]+
    
    이렇게 하면 x.x.x 라벨이 달린 푸시가 디자인됩니다.표시가 없으면 디자인되지 않습니다.

    끝말


    이렇게 되면 관계자에게'이번 업데이트는'설명 없이 아래 링크를 통해서만 가능하다.
    https://github.com/capacitor-community/admob/releases/tag/v1.2.4
    자기가 쉽게 잊어버리기 때문에'언제 바뀌었어'같은 게 없어져서 정말 큰 도움이 됐어요.CI 환경을 구축하신 분들은 반드시 버전 관리를 추가해 주십시오.
    참고로 다음 기사도 추천합니다. 시간 있으신 분들은 꼭 보세요.
    https://zenn.dev/rdlabo/articles/4a241cacc7e364be8066
    그럼 안녕히 계세요.

    좋은 웹페이지 즐겨찾기