Qithub-BOT / Qithub-ORG

✅ Qithub サークルのメインリポジトリ。運用/ルール/全リポジトリの Issue など取りまとめています。
https://Qithub.tk/
Creative Commons Attribution Share Alike 4.0 International
10 stars 2 forks source link

【報告】開発・検証用にリポジトリをサーバにクローンできるようにしました #109

Closed KEINOS closed 5 years ago

KEINOS commented 6 years ago

報告

開発用ドメイン https://dev.qithub.tk に、任意のリポジトリをマウントして Web からアクセスできるようにしました。

概要

開発用ドメインの本体である Qithub-DEV リポジトリに個別リポジトリのクローン機能を実装しました。

Qithub-DEV リポジトリにある設定用の JSON ファイル "repos_user.json" に、マウントさせたいリポジトリ情報(URL など)を記載すると、お遊びサーバの https://dev.qithub.tk/_<リポジトリ名> にマウントできます。実装前の検証や開発にお使いください

マウント手順

以下を行うと、指定したリポジトリが Webサーバにマウントされ、ブラウザからアクセス可能になります。

  1. JSON ファイルにマウントしたいリポジトリを記載
  2. Push/PullRequest & マージする
  3. 下記更新 URL が WebHook で叩かれる(サーバにクローンされる)

    更新 URL (2018/09/13現在)

    https://dev.qithub.tk/tools/update/

アンマウントは、JSON ファイルからリポジトリ情報を削除して同じ手順です。

マウントしたリポジトリの URL

https://dev.qithub.tk/_<リポジトリ名>

clone 時、設定したリポジトリ名の頭に _ を付けて DocumentRoot 直下に clone されます。



TL;DR(進捗 2019/06/12 現在)

hidao80 commented 6 years ago

質問です。

  1. fork したリポジトリをサーバにプッシュできるのですか?
  2. 本リポジトリのJSONファイルを配列にして追記するイメージですか?
  3. Webhook の設定は fork したリポジトリでも必要ですか?
KEINOS commented 6 years ago
  1. fork したリポジトリをサーバにプッシュできるのですか?

はいhttps://github.com/〜/〜.git の URL であれば何でもマウントできます。

  1. 本リポジトリのJSONファイルを配列にして追記するイメージですか?

はいREADME.md のページ下部の記述サンプルが参考になると思います。

  1. Webhook の設定は fork したリポジトリでも必要ですか?

いいえ。一度 WEB サーバにマウントされたリポジトリの更新は URL を開けばいいだけなので必須ではありません

ただ、fork しているリポジトリの Webhook 設定(更新 URL を登録)をする方が毎度叩かなくていいので楽だと思います。

2018-06-30 15 48 12

KEINOS commented 6 years ago

改めて Issue 内容を読むとわかりづらかったので修正しました。

しかし、JSON で指定したリポジトリの初回マウント(clone)まではいいのですが、マウント済みのリポジトリの更新(pull)の挙動がどうも怪しいのでチェックいたします。 → TL;DR 追記済み

KEINOS commented 5 years ago

これも OS 移行で不要になるので、クローズしたいと思います。