Shell

CircleCIで終了ステータスが0以外の時に失敗せずに終了させる

モチベーション CircleCIのステップで git commit をした際に差分が無い場合は終了ステータスが1になりワークフローが失敗扱いとなる。これを成功扱いにして終了させたい。 version: 2.1 jobs: update-text: docker: - image: ubuntu:xenial-20210804 steps:…

dotfiles盆栽を始めた

dotfilesとは 具体的な定義は無いっぽいが、.zshrc などのドット(.)から始まるファイルをまとめて管理するリポジトリやディレクトリの通称らしい。 PCの乗り換え時や複数PCを利用する時などにシェルの設定ファイルを使い回せるので便利。 モチベーション …

Info.plistの数値のvalueをインクリメントするワンライナー

ありえんほど疲れた。egrep何も分からん。結局分からんくて使わずに書いた。 モチベーション Info.plistの数値のvalueをインクリメントするワンライナーを書きたい。 題材として、個人開発しているSwiftUIアプリのInfo.plistを改造して試してみる。 <plist version="1.0"> …</plist>

マージ済みのローカルブランチを一括削除する

モチベーション マージ時にリモートブランチを自動で削除するにはGitHubのSettingsの「Automatically delete head branches 」をオンにすれば良いが、ローカルブランチは放置になりがちのため解決したい。 コード git branch --merged | xargs -n 1 | egrep …

タグごとのコミット数を一覧で表示する

花粉がほんま辛い。 開発環境 > sh --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin20) Copyright (C) 2007 Free Software Foundation, Inc. > git --version git version 2.33.1 作ったもの > sh ./test.sh From git@github.com:tokiz…

git push時にTODOコメントを列挙する

死ぬほど歯が痛くて集中力皆無。 つくったもの push時(正確にはpush直前)にカレントディレクトリ配下のファイル内にTODOコメントがあったら教えてくれる。 コード #!/bin/sh PTTRN=".*TODO: \[#[0-9]*\].*" flg=true # カレントディレクトリ配下のファイル…