포스트

2024.08.12 프로그래머스 - 오픈소스 기여 - 6

오픈소스 기여하기 - 6

  • npm에 오픈소스 게시하기 (배포하기)
  • npm 회원 가입 해놓기

순서

  1. npm 로그인
  2. npm init
    • type, keyword, license 등 필요한 부분을 사전에 설정
  3. .npmignore 작성

    1
    2
    3
    
     node_modules/
     test/
     webpack.*.ts
    

    npm 업로드 시 올라가지 않아도 되는 폴더 및 파일에 대해 무시를 위한 식별을 작성

  4. .gitignore

    1
    2
    3
    4
    
     .idea # 에디터 관련
     .DS_Store
     node_modules
     package-lock.json
    
  5. npm 배포

    1
    
     npm publish
    
  • package.json 부가설정

    1
    2
    3
    4
    5
    6
    7
    
      {
      	"repository" : {
      		"type" : "git",
      		"url": "https://git.test.com"
      	},
      	"homepage" : "https://github.test.com/"
      }
    
    • npm 페이지에서 연결될 github Repository 주소와 연결할 홈페이지 주소를 package.json에 작성하면 해당 라이브러리 페이지에서 확인할 수 있다.

npm 라이브러리 배포 중지 조건

  1. 배포한지 72시간이 지나지 않아야 하고
  2. 지난 72시간 동안 다운로드 횟수가 300회를 넘지 않아야 하고
  3. 연결된 의존성이 없어야 한다.

조금이라도 다른 프로젝트에 기여한 라이브러리에 대해서 어느정도 규칙을 강제하여

의존이 생긴 프로젝트에 대해서 피해를 입히지 않기 위함인것 같다.

오픈소스 생태계는 신기한 것 투성이!

라이브러리 (프로젝트) 버전 표기

  1. Major ⇒ 하위 호환이 되지 않는 변경사항
  2. Minor ⇒ 하위 호환이 되는 변경사항
  3. Patch ⇒ 간단한 버그 수정

    1
    
     V Majon.Minor.Patch
    
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.