イケてる雛形からサービスを立ち上げたくなった時
以下、github上の何か作る際のいけてる雛形(a good starting point for whatever you want to build)を見つけて、ちょっとしたサービスを立ち上げたくなった。昨年までならこんな時には、別途のgitリポジトリを用意してごにょごにょする必要があった。が、今年からはgithubで気軽にprivateリポジトリを作れるようになったので、数分で雛形をプライベートリポジトリにもってこれるようになっている。
privateリポジトリを作る作業は、これから仕事でgithub使う人の練習にも、いいね。
以下、その際の作業記録(初めてgitを使うマシン向け)。
(事前準備)githubでprivateリポジトリを使う際の設定
1) GitHubのリポジトリはMFAで守っておく。
仕事でgithub使っている人は当然MFA(2段階認証等の多要素認証)しているだろうが、個人開発でもせっかくプライベートリポジトリを使うからには、2段階認証しておこう。
2) 開発マシンのgitコマンド用にPersonal access tokens を用意
2段階認証(MFA)した際は、開発マシンのgitコマンド用にPersonal access tokens を用意する必要がある。
※わからない人は、github Personal access tokensでググろう。
3) 開発マシンのgitを適切にconfig
仕事用アカウントと個人開発用アカウントを使い分ける際には、以下を参考に。
https://qiita.com/tq_jappy/items/6e2f81f372e4abaa5139
己のprivateリポジトリに持ってくる手順
事前準備が終わっているならば簡単。
手順は、いけてるソースコードをmirrorでcloneして、cdして、mirrorでpushするだけ。
例えば、以下の通り。
git clone --mirror いけてるソースコードのリポジトリ
cd リポジトリのgit
git push --mirror https://github.com/ユーザー名/プライベートリポジトリ名.git
プライベートリポジトリは、github側で予めprivate指定して作成しておく。
具体的には、boilerplayなるいけてるソースコードをoreoreユーザーがprivate_gql_serviceなるプライベートリポジトリに
pushする場合は以下のコマンドとなる。
git clone --mirror https://github.com/KyleU/boilerplay
cd boilerplay.git/
git push --mirror https://github.com/oreore/private_gql_service.git
push時には、クレデンシャルとしてPersonal access tokens を貼り付けることが必要。
おしまい。
余談 オレオレサービスの雛型boilerplay
Prismaなどでも使われているSangriaベースに、RDB(Postgres)のテーブル定義に基づく、GraphQLサービスを
OAuth2等の認証・認可付きで公開できる雛形がboilerplay。
https://github.com/KyleU/boilerplay
Graphqlベースの商用サービスを起ち上げる際の雛形として使えるかどうかをこれから実際にサービスを実装しつつ検証予定。
検証過程は、twitterに随時情報をアップ。
https://twitter.com/OQCVmjh9IpChkA6
ブラウザ経由でgithubのソースコードの確認・編集
最近話題の「Gitpod」は便利。chromebookでドキュメント整備する際などに重宝しそう。
Silhouette≒Charlotte
なお、認証・認可で使われているライブラリは、PlayFrameworkでは有名なSilhouetteベースだ。
Silhouetteはシルエットなのだが、日本人脳の私には、つづりから読みにくい。
ついつい?と読んでしまう。
ということでシャーロットのSilhouette(影絵)を、Silhouette & Charlotteでグクったら、以下が見つかった。
これでSilhouette≒Charlotteを忘れずにすむぞ。
なお、「Charlotte」とは、以下の頭文字とのこと。
C ollapse(崩壊)
H ypnotism(催眠)
A scertainment/Assimilation(検知)
R emove memories(記憶消去)
L ooting(略奪)
O bscure(秘匿)
T ime leap(時空移動)
T eleport(瞬間移動)
E vocation(降霊)
https://twitter.com/akino7209/status/936536184825659392