seccamp 2023 LT day1
Privateリポジトリで管理しているソースコードを無料でGitHub Pagesに公開するネクスト受講生・xryuseix(@ryusei_ishika)
View Slide
自己紹介Twitter: @ryusei_ishikaネクストキャンプの受講生です。Webセキュリティと開発が好きです。このスライドは今朝南武線の中で書きました。2
そもそもprivateリポジトリでGitHub Pagesは使用できます(本末転倒)これってstring? number?https://expressjs.com/ja/starter/hello-world.html3
そもそもprivateリポジトリでGitHub Pagesは使用できます(本末転倒)これってstring? number?https://docs.github.com/ja/pages/getting-started-with-github-pages/about-github-pages4
そもそもprivateリポジトリでGitHub Pagesは使用できます(本末転倒)これってstring? number?5
なのでこのLTは乞食向けですこれってstring? number?6お金持ちの皆さんはお帰りください
じゃあまだ聞いている人は乞食ってことで🤟これってstring? number?7
そもそもprivateでレポジトリを管理して、publicで公開したい時って何?これってstring? number?8* 基本的にGitで管理したいが、特定のファイルだけ公開したくない時* 非可逆・元に戻しにくいビルドが行われる場合* minifyなどを用いており、かつソースコードは公開したくない*ビルドにcredencialが必要な場合僕は特定のファイルをハッシュ化して、そのハッシュ値だけを公開するWebサイトが作りたかったです
考えました!我流なのでもっといい方法あるかもこれってstring? number?9
やりかたこれってstring? number?10
やりかた11deploy.yaml(publicのGitHub Actions)workflow_dispatchを設定しておくaction.yaml(privateのGitHub Actions)deploy.yamlのworkflowを発火するPersonal Access Tokenが必要!
やりかたこれってstring? number?12
やりかたこれってstring? number?13• actions/checkoutは別リポジトリの特定のブランチからcheckoutできる• さっきとは別のPersonal Access Tokenが必要!• 下の例ではprivateディレクトリを作成し、特定のリポジトリのmainブランチをそこへ保存しています• この後の処理で、公開したくないファイルを削除、ビルド後のminifyされたファイルだけを公開、などを行います←publicのworkflow file
乞食の方々、ご清聴ありがとうございました!これってstring? number?14まとめスライドで特に言うこともないので、もう一度Twitterのアカウントでも書いときます。@ryusei_ishika