GitHub Pagesを利用してMavenリポジトリをつくる

Git

はじめに

FabricMCのMOD開発でライブラリをつくったのでMavenリポジトリをGitHubのリポジトリへ設置し、GitHub Pagesで公開してみました。

設置したMavenリポジトリ

https://maven.pkom.ml/

PHPスクリプト

PHPでMavenリポジトリをアップロードし、自動的にディレクトリリストのHTMLを生成し、GitHubへプッシュするスクリプトを書いてみました。

Index of {$displaydir}

前提条件

  • PHPを動作させるWebサーバーをインストールしておく(XAMPP、LAMP等)
  • Gitを入れておく
  • GitHubのアカウントをつくっておく
  • Mavenリポジトリとして使うGitリポジトリをGitHubにつくっておく

やり方

Pitan Mod Wikiの文章をそのまま載せておきます。

Diary/2022-07-14 - Pitan Mod Wiki

1. GitHubのGitリポジトリを開き、[Settings]→[Pages]→SourceがNoneになっているのでbranchを選択する
2. 特定のhtdocsにmavenリポジトリとするフォルダをつくる。(htdocs/maven/にしました。)
3. つくったフォルダにmaven.phpを放り込む。(今回はhtdocs/maven/maven.phpに放り込みました。)
4. つくったフォルダでターミナルを開き、git initを実行
5. git add *を実行
6. git commit -m “(任意)”を実行
7. git branch -M mainを実行
8. git remote add origin https://github.com/(ユーザー名)/(リポジトリ名).gitを実行
9. git push -u origin mainを実行
10. ブラウザでmaven.phpを開き、jarをアップロードする。(私の場合はlocalhost/maven/maven.phpとなっています)

maven.phpの仕様

  • アップロード後、自動でgit push
  • ハッシュファイルを作成する
  • ディレクトリリストのindex.htmlを自動生成する

ここからは任意ですが、Customドメインもついでに設定しておきます
Custom domainで自分のドメインを設定しました。

さいごに

MavenリポジトリをGitHub Pagesに設置し、ライブラリを公開できて面白かったです。
正しい方法ではないと思うので外部の関連サイトも載せておきます。

関連リンク

GitHubにMavenリポジトリを構築してライブラリを公開する方法 |
本稿では、Maven リポジトリを GitHub 上に作成して jar ライブラリを配布する方法について解説します。
GithubのRepositoryをmavenリポジトリとして使う - com4dc’s blog
なんで今さら 数年前に開発が停止してしまっているコードをフォークして利用したい 元のソースのApache License 2.0。フォークしたコードはOSSとして公開しないといけない?(うろ覚え・・・) ソースコードをそのまま組み込むのはNGそうな気がする? 修正と再頒布そのものは禁止されていない(はず maven の...
2020年のMavenリポジトリの作り方 - Qiita
はじめに Javaのエンジニアであれば何だかんだでMavenリポジトリを使うことは非常に多いと思います。Gradleであっても使いますしね。 OSSなどはセントラルリポジトリから落とすとして自作のライブラリの管理をどうしていま...
タイトルとURLをコピーしました