kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

`gem unpack` で gem file の unarchive が出来るの知らなかった・・・ #81

Closed kachick closed 3 years ago

kachick commented 3 years ago

80 が合ってから割と神経質に pkg/foobar-0.0.1.gem を アーカイブユーティリティで開いては覗いてたんだけど、まぁ面倒である。特にメタデータが要らないなら gem unpack コマンド一発で覗けるようで便利である。(--help で色々出てくるから、多分メタデータも出せるんだろうが)

多分常識なんだろうけど、メモ。

kachick commented 3 years ago

80 や #82 みたいな事故を防ぐ & #73 みたいな issue への対応時にそもそも今ローカルでどうパッケージングされるのかを確認したいと言うことはよくあると思ってて、こんな rake task を作ってみた。 tree は 標準では・・・みたいな話は置いておいて、便利である

task :view_packaging_files do
  sh 'rm -rf ./pkg'
  sh 'rake build'
  cd 'pkg' do
    sh 'gem unpack *.gem'
    sh 'tree -I *\.gem'
  end
  sh 'rm -rf ./pkg'
end
❯ bundle exec rake view_packaging_files
rm -rf ./pkg
rake build
ruby-ulid 0.1.5 built to pkg/ruby-ulid-0.1.5.gem.
cd pkg
gem unpack *.gem
Unpacked gem: '/Users/kachick/repos/ruby-ulid/pkg/ruby-ulid-0.1.5'
tree -I *\.gem
.
└── ruby-ulid-0.1.5
    ├── LICENSE.txt
    ├── README.md
    ├── lib
    │   ├── ulid
    │   │   ├── crockford_base32.rb
    │   │   ├── monotonic_generator.rb
    │   │   ├── uuid.rb
    │   │   └── version.rb
    │   └── ulid.rb
    └── sig
        └── ulid.rbs

4 directories, 8 files
cd -
rm -rf ./pkg
screen_shot 2021-06-04 22 33 43