よんどころなき事情により Packagist にユーザ登録をしてパッケージを公開するまでを実施してみたので記録しておきます。
ユーザ登録
まずは Packagist にユーザ登録を。
![Packagist にユーザ登録](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-1.jpg)
まずはメールアドレス・ユーザ名・パスワードを入力してユーザ登録。
![Packagist にユーザ登録、メール認証](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-2-1024x48.jpg)
トップページに遷移するとメール認証確認のメッセージのスナックバーが表示されています。指示に従って登録に使ったメールアドレスを確認し、認証用URLを踏みます。
![Packagist にユーザ登録、メール認証完了](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-3-1024x47.jpg)
再びトップページに遷移し、メール認証が確認したメッセージが表示されます。これでユーザ登録は完了です。
パッケージ公開
続いてパッケージの公開を。なお、パッケージとなるプロジェクトは予め開発済みで Github で公開されているとします。
![Packagist でパッケージを公開するために Github のリポジトリのURLを指定](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-4.jpg)
Packagist ログイン後のヘッダメニューに「Submit」があるのでそこからパッケージ公開用のページに飛び、 Github のURLを入力します。
![Packagist でパッケージを公開するために Github のリポジトリのURLを指定](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-5.jpg)
入力したら「Submit」をクリック。
![Packagist でパッケージの公開が完了](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-6-1024x572.jpg)
これでパッケージの公開が完了しました。
ただし、右下やログイン状態でのパッケージ画面を見ると「This package is not auto-updated.」の表示が。
Github に push してもパッケージが自動的にバージョンアップしない、という状態のようです。
次はこれを解消させます。
パッケージ自動更新設定
![Packagist のユーザ画面で API Token を取得](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-7.jpg)
まずはユーザ画面ダッシュボードから API Token ページへ進み、 API Token を表示させて控えます。
![Packagist のパッケージを自動更新するために Github で設定](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-8-1024x366.jpg)
続いて Github のパッケージの画面へ。「Settings」→「Webhooks」→「Add webhook」へ進みます。
![Packagist のパッケージを自動更新するために Github で設定](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-9.jpg)
ここでPackagistの指示通りに入力。
- Payload URL:
https://packagist.org/api/github?username={USERNAME}
- Content type:
application/json
- Secret: 上述で控えた API Token
これで「Add webhook」ボタンをクリック。
![Packagist のパッケージが自動更新有効になった](https://labor.ewigleere.net/wp-content/uploads/2022/05/packagist-publish-package-20220516-10-1024x571.jpg)
自動更新が有効になり、バージョンも自動的にアップデートされました。これでOKのようです。