Slide 1

Slide 1 text

SLIDESMANIA.COM yanskun Release を簡単にやる方法

Slide 2

Slide 2 text

SLIDESMANIA.COM yanskun Naoya Yasuda Gears: Neovim, HHKB Favorite: GitHub, ラムネ, ONE PIECE, デイキャンプ, サイクリング Motto: 仕事よりも仕事道具が好き。サボるためなら死ねる。 About me

Slide 3

Slide 3 text

SLIDESMANIA.COM SLIDESMANIA.COM Agenda Problem Suggestion Happy Develop

Slide 4

Slide 4 text

SLIDESMANIA.COM SLIDESMANIA.COM Release 作業が面倒すぎる ● Latest Tag の確認 ● それをコピーして、インクリメントする手間 Problem

Slide 5

Slide 5 text

SLIDESMANIA.COM SLIDESMANIA.COM GitHub CLI extentions を作って、 Release 作業をターミナル上で完結するようにする。 今回の要件 ● シンプルな Semantic Versioning のみの対応 ● 上げる位置は Option で指定 Suggestion

Slide 6

Slide 6 text

SLIDESMANIA.COM SLIDESMANIA.COM Develop Project の作成 Rust GitHub CLI extensions

Slide 7

Slide 7 text

SLIDESMANIA.COM SLIDESMANIA.COM Develop

Slide 8

Slide 8 text

SLIDESMANIA.COM SLIDESMANIA.COM Rust アップデート後のバージョンを取得する

Slide 9

Slide 9 text

SLIDESMANIA.COM SLIDESMANIA.COM Rust

Slide 10

Slide 10 text

SLIDESMANIA.COM SLIDESMANIA.COM Releas 実行ファイルを生成し、 GitHub に Release する

Slide 11

Slide 11 text

SLIDESMANIA.COM SLIDESMANIA.COM Releas

Slide 12

Slide 12 text

SLIDESMANIA.COM SLIDESMANIA.COM Bash bash script で、 さっき release した実行ファイルを DL し release tag を取得 gh release create を実行する

Slide 13

Slide 13 text

SLIDESMANIA.COM SLIDESMANIA.COM Bash

Slide 14

Slide 14 text

SLIDESMANIA.COM SLIDESMANIA.COM Happy

Slide 15

Slide 15 text

SLIDESMANIA.COM SLIDESMANIA.COM Happy 正直これくらいのことなら Rust を使わないで、全て bash script で 完結させてもよかった。 けど使いたかったから使った それでいーじゃん

Slide 16

Slide 16 text

SLIDESMANIA.COM Release を簡単にやる方法 https://github.com/yanskun/gh-bump-up Homepage - yanskun.com GitHub - github.com/yanskun Twitter - twitter.com/yanskun Thank You