tech.guitarrapc.cóm

Technical updates

Git

スケジュールトリガーで動作するGitHub Actionsワークフローの一覧取得

Git

CI/CDサービスとしてのGitHub Actionsが増え、スケジュールで定期的に実行しているリポジトリを多く観測します。そんな中気になる記事があります。 GitHub Actionsで定期実行(cron)のワークフローを組んだユーザーが退職すると、ワークフローは無効化され…

GitHubとはてなブログを連動させる

このブログはGitHubで書いています。流れとしては、下書きをGitHub Actionsで生成し、下書き更新ではてなブログのプレビューを更新、PRマージではてなブログへ投稿されます。 今回はGitHubと連動したはてなブログ投稿の仕組みを書きます。 おすすめ なぜGitH…

GitHub Actionsでスパースチェックアウトを使ってモノレポの一部だけをチェックアウトする

モノレポをCIでビルドするにあたり、最初にして最大の課題がチェックアウトです。先日GitHub Actionsのactions/checkoutでスパースチェックアウトできるようになったので、これを使ってモノレポのチェックアウトを高速化しました。 今後のモノレポチェックア…

git pull をサブディレクトリでまとめて実行するスクリプト

Git

リポジトリが10個~ (あるいは100個でも) あるときに、そのすべてのローカルGitを更新したいことがまれにあります。 Windows、macOS、Linux各種OSでサブディレクトリにあるローカルGitでgit pullを一気に行う必要があったのでスクリプトをおいておきます。 …

GitKraken を改めて考えてみる

Git

以前Forkについて書いたのですが、GitKrakenについても書いておきます。 https://tech.guitarrapc.com/entry/2021/11/04/022737 概要 GitKraken の設計目標 価格 プロファイル GitHub.com とのOAuth認証 SSH鍵 UI コンフリクト解消 ターミナル統合 LFS シン…

Git GUIクライアントと Fork

GitのGUIクライアント、いろんなツールがあってそれぞれ使いやすさがあります。 普段私は、GitKrakenをメインにしていますが、サイズの大きなリポジトリではForkを利用しています。 しばらくForkをメイン気味に使っていた中で、私がForkに感じた良さと苦手な…

CircleCI Orbをいくつか作った話

幾つかCircleCI Orbを作っていたのですが、記事にしていませんでした。 どれも必要になって作ったもので、いずれもプロダクションで万単位が実行されれているのでいい感じで使えそうなら幸いです。 概要 Orbs とは 公開したOrbs guitarrapc/Git-shallow-clon…

git submoduleとgit subtreeから見る外部リポジトリの取り扱い

Git

先日、外部のGitリポジトリを参照しつつ開発を進めたい時に、改めて今ならどのようにやるといいのか調査と検証しました。 開発においてシンプルさは重要です。そのため、利用している言語やフレームワークで標準提供されたパッケージシステムを使うのは優先…

GitHub for Unityを導入してみる

Unityはいくつかの理由でGitHub.comを使うのが手間になることがあります。その中で最も障害となりえるのがlarge binary assets、つまり大きなサイズのバイナリファイルの扱いです。 今回は、先日発表されたGitHub for Unityを利用することで、このフローがど…

Azure FunctionsをGitHubとContinuous Integrationして自動デプロイされるようにしてみた

前回、Azure FunctionsをAWS Lambdaを使っている一人としての視点で軽く触ってみました。 https://tech.guitarrapc.com/entry/2016/04/02/070806 さて、作ったらデプロイですよね。*1かつGitHubやCIとどのように連携するかは大事です。 見てみましょう。 AWS…

git で error: Connection time-out while accessing https://github.com/Account/RepositoryName.git と出た時の対処

最近GitHubへのDDoSが頻発しており、それに伴いPullやCloneを含めてgit remote show originなどでremote状態の取得できないことがあります。 https://status.github.com/messages で、特に以下にある3/22における影響では、アジアパシフィックからのパケット…

PowerShell で Windows の 資格情報マネージャー を利用する (Jenkins などでの Git Credentialなど)

本記事はPowerShell 3.0以上が対象です。 Windowsには資格情報マネージャー があります。 資格情報保管ボックスの概要 エクスプローラで見るとここにありますね。 コントロール パネル\すべてのコントロール パネル項目\資格情報マネージャー 軽く引用すると…

git や ssh が Win32 error 487: Couldn't reserve space for cygwin's heap, Win32 error 0 で実行できない場合の対処

PowerShellからssh経由でLinuxに入って任意のコマンドを実行する。 これを可能にするため、sshをラップしたモジュールを以前書きました。 PowerShell で Chocolatey を利用して SSH 接続をする + Capistrano コマンドを Windows から発行/実行するPowerShell…