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 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
    
    선택한 후 다음과 같은 조작을 실행합니다.
  • 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
    그럼 안녕히 계세요.

    좋은 웹페이지 즐겨찾기