Submit Search
Upload
GitHub Releasesからインストールしたコマンドを管理する
•
0 likes
•
194 views
jiro4989
Follow
GitHub Releasesからインストールしたコマンドを管理するツール、relmaを自作しました。使い方とその背景、仕組みを話します。
Read less
Read more
Software
Report
Share
Report
Share
1 of 25
Download now
Download to read offline
Recommended
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Gitの勉強 紹介編-
Gitの勉強 紹介編-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Git lev 4 -みんなでGit-
Git lev 4 -みんなでGit-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Gitの設定
Gitの設定
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
GitHubでプロジェクトを共有してみよう (1)
GitHubでプロジェクトを共有してみよう (1)
俊道 末包
プロジェクトの共有、スマートにできていますか? 今回の勉強会では、GitHubを使いプロジェクトをスマートに共有するための基礎を勉強します。 また、単純にリポジトリを共有するスタイルと、ForkしてPullリクエストを送るスタイルの両方を学びます。 (勉強会資料のため要点のみの図解となります)
GitHubでプロジェクトを共有してみよう
GitHubでプロジェクトを共有してみよう
Toshimichi Suekane
GitHubでプロジェクトを共有してみるハンズオン資料
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
【エンジニア向け】Git 初心者講座 by Forkwell https://forkwell.connpass.com/event/47137/
Recommended
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Gitの勉強 紹介編-
Gitの勉強 紹介編-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Git lev 4 -みんなでGit-
Git lev 4 -みんなでGit-
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
Gitの設定
Gitの設定
Kentarou Kurashige
Gitの勉強会用の資料 Gitの勉強会用ページ http://irobot.csse.muroran-it.ac.jp/index.php?%A5%BC%A5%DF%A4%CE%A4%AA%CF%C3%2F%B0%EC%CD%F7%2Fgit
GitHubでプロジェクトを共有してみよう (1)
GitHubでプロジェクトを共有してみよう (1)
俊道 末包
プロジェクトの共有、スマートにできていますか? 今回の勉強会では、GitHubを使いプロジェクトをスマートに共有するための基礎を勉強します。 また、単純にリポジトリを共有するスタイルと、ForkしてPullリクエストを送るスタイルの両方を学びます。 (勉強会資料のため要点のみの図解となります)
GitHubでプロジェクトを共有してみよう
GitHubでプロジェクトを共有してみよう
Toshimichi Suekane
GitHubでプロジェクトを共有してみるハンズオン資料
Git 初心者講座 by forkwell
Git 初心者講座 by forkwell
sinsoku listy
【エンジニア向け】Git 初心者講座 by Forkwell https://forkwell.connpass.com/event/47137/
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていき
Satoru Takanami
golang.tokyo#8 Lightning Talk https://golangtokyo.connpass.com/event/63531/
Github と仲良くなろう!
Github と仲良くなろう!
Kentaro Ohkouchi
名古屋EC-CUBE勉強会 vol.14
Shizudev git hub宿題
Shizudev git hub宿題
Tadahiro Ishisaka
2012年9月1日に実施された静岡Developers勉強会 GitHUb勉強会の宿題です。
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Kazuki Takahashi
早朝勉強会での資料です。 今までの勉強会の内容が資料に残っていないのがもったいないと思ったのでしっかりと資料を作って見ました。 gitlabからgithubに乗り換えて1ヶ月程度経ちまして、これからpullrequestの運用を開始するために、pullrequestの理解と、実際にpullrequestをやってみるということに焦点をあてて、勉強会の内容を構成しました。
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
githubの説明用のスライド
githubハンズオン
githubハンズオン
Ayaka Ueda
勉強会用資料
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
GitLab Meetup Tokyo #1 https://gitlab-jp.connpass.com/event/49755/
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
【12/3 開催】 GitLab/GitLab.com勉強会 第2回
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
ichikaway
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
DoshishaUniv ProntiatVR
プロジェクト内で行ったGit・Github勉強会の資料です。 実践もありますが、ほとんど概念的説明です
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
バージョン管理について聞いたことが無いレベルの人が、(実操作は差し置いて)バージョン管理システムを実運用できるレベルを目指すためのスライドです。
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
PullRequestの作り方
Bitbucket and git
Bitbucket and git
Ryo Katsumata
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
GitLab Meetup Tokyo #5: GitLab 10リリース記念 https://gitlab-jp.connpass.com/event/69475/ 以前社内勉強会で発表したスライドをベースにしています。 GitLab を導入するTipsや7.4から10.0にアップグレードするまでのお話です。 2段階認証(YubiKeyやMattermostのデモをおこなっています。
Git地図
Git地図
yoshiaki iwanaga
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
Yui Tomo
臨床研究など医療データを扱う解析担当者へ向けた、バージョン管理ツール Git, GitHub の入門資料です。※slideshare上での画像が見づらい場合は、ダウンロードしてご覧ください。
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
2018年の津山高専システム研究部の1年生向けのGitHub講座用
Gitの紹介
Gitの紹介
Shoot Morii
ちょこちょこ間違ってるけどまぁその辺は目をつぶってください…
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
プログラマの仕事道具であるバージョン管理システムについて、 GitHubというWebサイトを使って学びます。 キーワードは「履歴」「共有」「協業」です。
Yapc2012資料
Yapc2012資料
matsuo kenji
後で画像を追加する。
More Related Content
What's hot
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていき
Satoru Takanami
golang.tokyo#8 Lightning Talk https://golangtokyo.connpass.com/event/63531/
Github と仲良くなろう!
Github と仲良くなろう!
Kentaro Ohkouchi
名古屋EC-CUBE勉強会 vol.14
Shizudev git hub宿題
Shizudev git hub宿題
Tadahiro Ishisaka
2012年9月1日に実施された静岡Developers勉強会 GitHUb勉強会の宿題です。
猫にはわからないGit講座
猫にはわからないGit講座
Yusei Yamanaka
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Kazuki Takahashi
早朝勉強会での資料です。 今までの勉強会の内容が資料に残っていないのがもったいないと思ったのでしっかりと資料を作って見ました。 gitlabからgithubに乗り換えて1ヶ月程度経ちまして、これからpullrequestの運用を開始するために、pullrequestの理解と、実際にpullrequestをやってみるということに焦点をあてて、勉強会の内容を構成しました。
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Tomohiko Himura
githubの説明用のスライド
githubハンズオン
githubハンズオン
Ayaka Ueda
勉強会用資料
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
Taisuke Inoue
GitLab Meetup Tokyo #1 https://gitlab-jp.connpass.com/event/49755/
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
NaohiroHamada
【12/3 開催】 GitLab/GitLab.com勉強会 第2回
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
ichikaway
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
DoshishaUniv ProntiatVR
プロジェクト内で行ったGit・Github勉強会の資料です。 実践もありますが、ほとんど概念的説明です
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
バージョン管理について聞いたことが無いレベルの人が、(実操作は差し置いて)バージョン管理システムを実運用できるレベルを目指すためのスライドです。
git ~start PullRequest~
git ~start PullRequest~
Souichirou Andou
PullRequestの作り方
Bitbucket and git
Bitbucket and git
Ryo Katsumata
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Wataru NOGUCHI
GitLab Meetup Tokyo #5: GitLab 10リリース記念 https://gitlab-jp.connpass.com/event/69475/ 以前社内勉強会で発表したスライドをベースにしています。 GitLab を導入するTipsや7.4から10.0にアップグレードするまでのお話です。 2段階認証(YubiKeyやMattermostのデモをおこなっています。
Git地図
Git地図
yoshiaki iwanaga
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
Yui Tomo
臨床研究など医療データを扱う解析担当者へ向けた、バージョン管理ツール Git, GitHub の入門資料です。※slideshare上での画像が見づらい場合は、ダウンロードしてご覧ください。
2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
2018年の津山高専システム研究部の1年生向けのGitHub講座用
Gitの紹介
Gitの紹介
Shoot Morii
ちょこちょこ間違ってるけどまぁその辺は目をつぶってください…
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Takashi Imagire
What's hot
(20)
Google App Engine で ChatOps やっていき
Google App Engine で ChatOps やっていき
Github と仲良くなろう!
Github と仲良くなろう!
Shizudev git hub宿題
Shizudev git hub宿題
猫にはわからないGit講座
猫にはわからないGit講座
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
githubハンズオン
githubハンズオン
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
git ~start PullRequest~
git ~start PullRequest~
Bitbucket and git
Bitbucket and git
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
Git地図
Git地図
医療データ解析者へ向けた Git・GitHub 入門
医療データ解析者へ向けた Git・GitHub 入門
2018 07-18 git-hub講座
2018 07-18 git-hub講座
Gitの紹介
Gitの紹介
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
Similar to GitHub Releasesからインストールしたコマンドを管理する
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Masafumi Yokoyama
プログラマの仕事道具であるバージョン管理システムについて、 GitHubというWebサイトを使って学びます。 キーワードは「履歴」「共有」「協業」です。
Yapc2012資料
Yapc2012資料
matsuo kenji
後で画像を追加する。
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
GitLab Meetup Online #1 の講演資料です。 今さら聞けない人のためのGitLabの始め方 Ubuntu編 GitLab 14対応版
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
日本マイクロソフト株式会社
GitHub は世界 5000 万人以上のエンジニアに利用される開発プラットフォームです。本セッションでは、2020 年 5 月に発表された以下の新機能を説明します。 ・GitHub Codespaces:GitHub 上で開発をすぐに開始することができる開発環境 ・GitHub Discussions: コードベースでの活動の外で、ソフトウェアコミュニティが共同で作業できる新たな方法 ・コードスキャニングとシークレットスキャニング: GitHub でより安全に開発を行えるようにするための機能 ・GitHub Private Instances:厳しい規制をもつ企業ユーザー向けの開発環境
GitHub Handson
GitHub Handson
Yoichiro Shimizu
Introduced CI by Cloud services to our company.
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Kazumi IWANAGA
Go fast and robust with GitHub 第一弾でお話したセッション資料です。 https://micug.jp/event/gofastandrobustwithgithub/
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
Yoshiki Tanaka
Overview about Git/GitHub
GitHubの機能を活用したGitHub Flowによる開発の進め方
GitHubの機能を活用したGitHub Flowによる開発の進め方
Takeshi Mikami
テーマ: GitHubの機能を活用したGitHub Flowによる開発の進め方 内容: - GitHub Flowの概要 - GitHub Flowによる開発の流れ - GitHub FlowのためのGitHub機能の活用
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
VirtualTech Japan Inc./Begi.net Inc.
今さら聞けない人のためのGit超入門 GitLab 14対応版
Git 実践入門
Git 実践入門
Yasutaka Kanzaki
既存のリポジトリを自分のGitHubのアカウントのリポジトリに登録するまでの流れを説明。
Gitのいろは
Gitのいろは
祐輝 今井
Git/GitHub
Git/GitHub
Nariaki Tateiwa
Expression of Git/GitHub
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
相皓 卞
githubの社内外の一般説明会用
GitHub Actions
GitHub Actions
Shogo Ichinose
FullerエンジニアLT 2019-11-20
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
Kazumi IWANAGA
TECH Streetさんのイベント「GitHub勉強会~最新情報・GitHub Copilot・GitHub Codespacesなど~」でお話した資料です。 https://tech-street.connpass.com/event/284813/
20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide
cosmo0920
Fluentd meetup in Matsueのスライド。
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
You&I
わんくま同盟 名古屋勉強会 #48 のセッション発表資料。 http://www.wankuma.com/seminar/20190525nagoya48/
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
ymmt
ブログで補足してます: http://developer.cybozu.co.jp/tech/?p=919 cybozu.com インフラ開発・運用チームのソースコード管理システムを Subversion & Fisheye + Crucible から Git & GitHub & kintone に変えるまでのお話です。
Metahub for github
Metahub for github
Suguru Oho
Introduction of metahub as a github utility. TechHills #5 "Go to Git!"
Git 20100313
Git 20100313
Taku AMANO
Similar to GitHub Releasesからインストールしたコマンドを管理する
(20)
GitHubで学ぶバージョン管理
GitHubで学ぶバージョン管理
Yapc2012資料
Yapc2012資料
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
【de:code 2020】 GitHub 新機能のご紹介(2020 年 5 月発表)
GitHub Handson
GitHub Handson
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
GitHubの機能を活用したGitHub Flowによる開発の進め方
GitHubの機能を活用したGitHub Flowによる開発の進め方
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
Git 実践入門
Git 実践入門
Gitのいろは
Gitのいろは
Git/GitHub
Git/GitHub
GitHubの入門を読む前に読む入門書
GitHubの入門を読む前に読む入門書
GitHub Actions
GitHub Actions
GitHub最新情報キャッチアップ 2023年6月
GitHub最新情報キャッチアップ 2023年6月
20160730 fluentd meetup in matsue slide
20160730 fluentd meetup in matsue slide
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
Metahub for github
Metahub for github
Git 20100313
Git 20100313
Recently uploaded
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
https://lu.ma/wgpk8fdp
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
You&I
Tree Decades of Agileというブログ記事が面白そうなので、これを読んでみたいと思います。 http://www.managecomplexity.dk/blog/2024/03/12/three-decades-of-agile/
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
TatsuyaHanayama
ソフトウェア・サプライ・チェーン攻撃は、ソフトウェア開発のプロセス自体が侵害され、その結果、重大なセキュリティインシデントが生じてしまいます。 クラウドネイティブは顧客に迅速な価値を提供できる反面、開発プロセスは複雑で、どのようにセキュリティ対策をすべきかが課題になっています。 本セッションでは改めて上記の課題について整理し、弊社のアプリケーション・セキュリティ・テスト・プラットフォームであるPolarisを用いた解決策を紹介します。
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
https://lu.ma/wgpk8fdp
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
yamamotominami
「ASUENE」は、複雑だったCO2排出量算出業務をカンタンにサポートする、CO2排出量見える化・削減・報告クラウドサービスです。温室効果ガス・CO2排出量の算出・可視化、削減・カーボンオフセット、Scope1-3* のサプライチェーン排出量の報告・情報開示を支援します。
NIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしよう
You&I
今年2月に1.1→2.0に更新されたNIST CSFの変更内容について整理したいと思います。
Recently uploaded
(6)
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
アジャイルの30年(Tree Decades of Agileというブログ記事に関する要約)
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
CO2排出量見える化・削減・報告クラウド「アスエネ」サービス紹介_Saleshub.pdf
NIST Cybersecurity Framework 2.0の変更点整理をしよう
NIST Cybersecurity Framework 2.0の変更点整理をしよう
GitHub Releasesからインストールしたコマンドを管理する
1.
GitHub Releasesからインストールしたコマンドを管 理する 発表者: 次郎
(@jiro_saburomaru)
2.
⽬次 1. ⾃⼰紹介 2. GitHub
Releasesとローカルでの管理 3. relma の使い⽅ 4. relma の仕組み 5. まとめ
3.
⾃⼰紹介 Key Value 名前 次郎 Twitter
@jiro_saburomaru 職業 サーバサイドエンジニア
4.
GitHub Releasesとローカルでの管理
5.
皆様はGitHub Releasesを使ってますか︖ GitHub Releases便利なので、僕は⼤変活⽤させてもらっています。 GitHub
Releasesは開発者にとっても、リポジトリを訪れた⼈(以降ユーザ)にとって も、⼿軽に使える素晴らしい機能だと感じています。
6.
GitHub Releasesご存知ない⽅のために軽く説明すると GitHubのリポジトリに紐づく、任意のファイルをユーザに提供できる機能 リポジトリのリリースを管理する -
GitHub Docs 「タグを付与された時点でのリリース物」として利⽤される場合がほとんど 例: タグ v1.0.1 のリリース物 よくあるリリース物は以下 各OS⽤の実⾏可能ファイル コードから⽣成したフォントファイル 圧縮ファイル (zip, tar.gz) の場合が多い たまにバイナリそのまま
7.
参考
8.
なにが便利か 開発者 無料で使える リリースファイルのアップロードが容易 CI (GitHub Actions,
Travis CIなど)と連携して⾃動リリース可能 ユーザ 無料で使える 簡単にダウンロードできる
9.
僕は主にGitHub Releasesにだけ公開されているコマンドのダウンロードに使っていま す 有名なコマンドなどは apt
install できたりするものもありますが、 GitHub Releasesだけに公開されているコマンドも多いです。
10.
管理に悩む こういったGitHub Releasesから取得するタイプのコマンドをインストールする時、僕 は以下のようなコマンドを実⾏します。 cd /tmp wget
https://github.com/jiro4989/nimjson/releases/download/v1.2.8/nimjson_linux.tar.gz tar xzf nimjson_linux.tar.gz mkdir -p ~/bin install -m 0755 ./nimjson_linux/bin/nimjson ~/bin/ インストールする時は特にこれで不便ありません。
11.
ですが、コマンドをアップグレードしたくなった時に困りました。 主に以下の問題に遭遇しました。 このコマンドどこから取得したっけ︖ どうやってインストールしたっけ︖ そもそも新しいバージョン出てるんだっけ︖ この問題はGitHub Releasesから取得するコマンドが増えるほど⼤きくなりました
12.
「debianパッケージみたいに apt install
でインストールできて、 apt update して apt upgrade でバージョン更新できたらいいのになぁ...」と感じるよ うになりました。 ですがGitHub Releasesはタグに紐づくリリース物を公開する機能であって、 リリース物をユーザがどう管理するかについては責務外と思います。 僕の「debianパッケージみたいに管理したい」がそもそも責務外の無茶な要求という ものです。
13.
ということで、作りました。 GitHub Releasesでインストールしたコマンドの⼀括アップグレードを可能にするコマ ンドです。 名前は relma
(レルマ) としました。 https://github.com/jiro4989/relma 実装にはGo⾔語を使⽤しました。 Windowsでも動作します(管理者権限が必要ですが)。
14.
relma の使い⽅
15.
インストール⽅法 最初に init で初期化して、
install にリリース物のURLを渡してあげるだけです。 これでリリース物の圧縮ファイルを展開して $HOME/relma/bin に実⾏可能ファイルの シンボリックリンクが配置されます。 relma init relma install https://github.com/jiro4989/nimjson/releases/download/v1.2.8/nimjson_linux.tar.gz
16.
アップグレード⽅法 以下の様に update して
upgrade するだけです。 update では最新バージョンの有無をチェックし、バージョン情報をローカルに保存 します。 upgrade を実⾏するとアップグレード可能なパッケージをすべてアップグレードしま す。 relma update relma upgrade
17.
インストールしたパッケージの確認⽅法 relma でインストールしたパッケージの⼀覧を確認する場合は list
を実⾏します。 relma list
18.
relma の仕組み
19.
インストール⽅法 relma install に渡したURLのファイルをローカルに落し、所定のパスに展開してシ ンボリックリンクを作ります。 $HOME/ relma/ bin/ command.exe
# シンボリックリンク releases/ $OWNER/ $REPO/ $VERSION/ $RELEASE_FILE.tar.gz assets/ command.exe # 実体
20.
リリースファイルの展開後のディレクトリ構造にはある程度パターンがあります。 ⼤体は以下の 3 パターンのいずれかだろう、と考えました。 これらの展開後のディレクトリ構造を判別して実⾏可能ファイルのパスを特定し、 $HOME/relma/bin
配下にシンボリックリンクを作成します。 release_v1.0.0.zip/ command.exe # コマンドだけ配置されるケース release_v1.0.0.zip/ release_v1.0.0/ command.exe # 圧縮ファイル名のディレクトリ配下に # コマンドが配置されるケース release_v1.0.0.zip/ release_v1.0.0/ bin/ command.exe # 圧縮ファイル名のディレクトリ配下に # bin ディレクトリが配置され、 # その下にコマンドが配置されるケース
21.
アップグレード時のインストールURLの特定⽅法 GitHub Releasesで公開されているコマンドの多くは、リリース⼿順を⾃動化されてい ます。 ローカルで⼿動で叩くコマンドか、あるいはCIからか、⼿段は違えど⼤なり⼩なり⾃ 動化されている場合が多いです。 また、リリースファイルの命名も、リポジトリごとに違えど、概ね命名が決まってい て、「リリースファイル名に含まれるバージョン番号だけが異なる」という点で共通 点があります。
22.
よって、 relma install
に指定したURLのバージョン番号をリリースのタグ番号で差 し替えれば、次のバージョンのリリースファイルを取得するURLが特定できるので は、と考えました。 https://github.com/jiro4989/nimjson/releases/download/${VERSION}/nimjson_${VERSION}_linux.tar.gz
23.
しかし、開発者が毎回⼿動でリリースファイルを作っていて、命名が不規則だった り、タグとバージョン番号が不⼀致になるケースもあると思います これは対象外としました。 あらゆるリポジトリをサポートするつもりはないですし、命名が不規則なのはリポジ トリのオーナーの管理の問題と考えます。 8割くらいのリポジトリをカバーできれば、僕は満⾜です。
24.
実際に操作を⾒てみます。 (ここで実際に操作)
25.
まとめ GitHub Releasesの話をしました relma コマンドの使い⽅を説明しました relma
コマンドの仕組みを説明しました 皆様のお役に⽴てば幸いです。 以上
Download now