トップ «前の日記(2023/01/17 (火) ) 最新 次の日記(2023/01/19 (木) )» 編集 RSS feed

HsbtDiary


2023/01/18 (水) [長年日記]

Psych-5.0.2 をリリースした

Psych 5.0 で入れた libyaml のソースコードのディレクトリを指定して gem install する機能が動かん、という話があってよくよく調べてみたら Apple Silicon な macOS が使っている arm64-apple-... というアーキテクチャ名が libyaml では動かないということがわかったので arm-apple とするようにする変更を入れた 5.0.2 をリリースした。

https://github.com/ruby/psych/releases/tag/v5.0.2

他にも anonymous eval を変えるとか msys での自動で libyaml をインストールする時のパッケージ名エラーが直ったりしてます。

pull-request で fork した remote の名前を fork に統一した

これまで GitHub で pull-request を出すときは fork して、fork した自分のリポジトリを hsbt など、org/username に当たる名前で使っていたけど、gh コマンドで fork したときは fork という remote の名前になるのでそっちに統一しておこうと全部 fork にしてしまった。

#!/usr/bin/env ruby
require "parallel"

IGNORE_REPOS = %w[
]

Dir.chdir(`ghq root`.chomp) do
  Parallel.map(`ghq list`.split.shuffle) do |dir|
    next if IGNORE_REPOS.any? { |repo| dir.include?(repo) }
    next unless File.directory?(dir + "/.git")


    Dir.chdir(dir) do
      if `git remote -v | awk '{print $1}'`.match?(/hsbt/)
        puts dir
        system('git remote rename hsbt fork')
      end
    end
  end
end

実際の rename は上のような Ruby スクリプトで実行した。便利便利。