pushするメジャーバージョンのアップデート(+1.0.0)やマイナーバージョンのアップデート(+0.1.0)はローカルでgitのtagを作ってpushし、そこからCircleCI上でOrbをリリースするこの運用が自分の中で一番しっくりきています。叩いても実現はできます。pushしたら自動でそのバージョンのOrbをリリースできるようにするのがスマートだと思ったので実装しました。明示的に除外しています。対応したバージョンでOrbをリリースしています。push同じtagが作成済みなのでエラーになるOrbのバージョンもtagもちゃんと作られているのに、コミットのビルドステータスが赤になるので気持ち悪いということになるので必要です。ディレクトリ構成についてCircleCIのOrbは基本的に1つのyamlファイルです。機能が少ないうちはいいのですが、機能が増えてくるとyamlファイルが巨大になって見通しが悪くなってしまいます。packed/orb.ymlのように書くことで、src/にある階層化されたyamlファイルをいい感じに1つのyamlファイルにマージしてくれます。説明すると長くなるので詳しくは下記PRを見てください。https://github.com/sue445/circleci-ruby-orbs/pull/30/filesexamplesを書くOrbsのソースコードから実際の使い方を読み解くのは最初のうちは難しいです。GitHubみたいにREADMEがあればサンプルコードを書く余地があるのですが、Registryには(今のところ)そういう機能がありません。Examplesに表示させることができます。https://circleci.com/docs/2.0/creating-orbs/しかしドキュメント化されてない機能もある*1ため、公式のOrbsのソースを読むのが一番です。配下のリポジトリにまとまっているのですが、僕は普段下記のリポジトリを参考にしています。Activitiessue445はてなブログをはじめよう!sue445さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。