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を一気に行う必要があったのでスクリプトをおいておきます。 t…

GitKraken を改めて考えてみる

Git

以前Forkについて書いたのですが、GitKrakenについても書いておきます。 tech.guitarrapc.com tl;dr; GitKraken の設計目標 価格 プロファイル GitHub.com とのOAuth認証 SSH鍵 UI コンフリクト解消 ターミナル統合 LFS シングルスレッド ファイルロック Git…

Git GUIクライアントと Fork

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

CircleCI Orb をいくつか作った話

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

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 を使っている一人としての視点で軽く触ってみました。 tech.guitarrapc.com さて、作ったらデプロイですよね。*1かつ Github や CI とどのように連携するかは大事です。 見てみましょう。 AWS Lambda の Configuration …

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 から発行/実行するPow…