Laravel 용 package 만들기

Laravel 용 package 만들기 updated_at: 2024-07-09 16:11

[Laravel 용 package 제작] 2. 패키지 배포하기

배포하기

1. github에서 처리방법

github.com 으로 로그인

1.1. release click

좌측 중간정도에 Releases 클릭

release click

1.2. Draft a new

Draft a new

1.3 Chose a tag를 선택 > 배포할 버전을 입력 > Create new tag 선택

Create new tag

1.3. 상세정보 입력

현재 버전 정보를 선택하고 릴리즈 정보(타이틀 및 상세내용) 을 입력한다.
상세정보 입력후 Publish release 클릭

Publish release

2. packagist.org에서 처리방법

2.1. 패키지 리스트로 이동

만약 리스트가 없으면 https://packagist.org/packages/submit 에서 문제점을 확인한다.

2.2. My packages 클릭

create laravel package

2.3. 기존생성된 패키지 확인

(Not Auto-Updated) 가 되어 있으면 수동으로 업데이트를 처리하여야 합니다.

create laravel package

2.4. Update Click

create laravel package

2.5. 업데이트 및 버전 정보 확인

create laravel package

3. Auto Update

만약 Auto Update가 활성화 된 상태라면 Github에서 Publish release 만 하여도 자동으로 배포됩니다.
여기서는 자동배포에 관한 설명을 드리겠습니다.

  • 참조 : https://packagist.org/about#how-to-update-packages
Click the "Settings" button
Click "Integrations & services"
Add a "Packagist" service, and configure it with your API token, plus your Packagist username
Check the "Active" box and submit the form
You can then hit the "Test Service" button to trigger it and check if Packagist removes the warning about the package not being auto-updated."

아래와 같이 Not Auto-Update가 표시되면 Github 과 연동을 해 주어야 합니다. create laravel package

3.1. API 토큰 확인

Packagist > Profile

create laravel package

3.2. Github에서 Integrations & services 선택

create laravel package

3.3. Add service > Packagist 선택

create laravel package

3.4. Packagist 의 로그인 정보 입력

User는 이메일이 아닌 Packagist 사용자명
토큰은 위에서 설명드린 packagist의 토큰 정보를 사용하시면 됩니다.

create laravel package

3.4. Packagist 활성화 상태 확인

create laravel package

세팅이 완료되면 위처럼 뜨게 되는데 아직 완전하게 연동된것은 아닙니다.
하지만 걱정 하실 것은 없읍니다.
github에서 release 하시면 자동으로 아래와 같이 변경됩니다.

create laravel package

물론 Packagist에서 처음 뜬 'Not Auto-Updated' 도 사라집니다.

laravel 에서 github 바로 불러오기

"repositories": [{
  "type": "package",
  "package": {
    "name": "laracrafts/laravel-url-shortener",
    "version": "0.4.0",
    "source": {
      "url": "https://github.com/wangta69/laravel-url-shortener.git",
      "type": "git",
      "reference": "origin/master"
    }
  }
  }],
  "require": {
  "laracrafts/laravel-url-shortener": "^0.4.0",
  }
평점을 남겨주세요
평점 : 5.0
총 투표수 : 1

질문 및 답글