<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>コミット on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88/</link>
		<description>Recent content in コミット on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 05 Jun 2019 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>metro-clojure - gitリポジトリで地下鉄路線図を作るClojure製ツール</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2019/06/metro-clojure-generates-metro-graph-on-git-repository/</link>
				<pubDate>Wed, 05 Jun 2019 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2019/06/metro-clojure-generates-metro-graph-on-git-repository/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/gjhenrique/metro-clojure&#34;&gt;gjhenrique/metro-clojure&lt;/a&gt; は、鉄道路線図をgitのコミット/ブランチログで再現するためのオープンソースツールです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/akky/tokyo-metro/network&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2019/06/metro-clojure-generates-metro-graph-on-git-repository/tokyo-metro-graph-on-girhub-enlarged_hu_5e90c48210963bc6.webp 480w, https://labs.cybozu.co.jp/blog/akky/2019/06/metro-clojure-generates-metro-graph-on-git-repository/tokyo-metro-graph-on-girhub-enlarged_hu_7c3bbf868d93a095.webp 590w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2019/06/metro-clojure-generates-metro-graph-on-git-repository/tokyo-metro-graph-on-girhub-enlarged.png&#34; width=&#34;590&#34; height=&#34;219&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;路線と路線に所属する駅名を並べた json ファイルが入力となります。サンプルとしてサンパウロとニューヨークのデータがついてきてるので、それを参考にします。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;[ { &amp;quot;name&amp;quot;: &amp;quot;銀座線&amp;quot;, &amp;quot;stations&amp;quot;: [ &amp;quot;渋谷&amp;quot;, &amp;quot;表参道&amp;quot;, &amp;quot;外苑前&amp;quot;, &amp;quot;青山一丁目&amp;quot;, &amp;quot;赤坂見附&amp;quot;, &amp;quot;溜池山王&amp;quot;, &amp;quot;虎ノ門&amp;quot;, &amp;quot;新橋&amp;quot;, &amp;quot;銀座&amp;quot;, &amp;quot;京橋&amp;quot;,&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;データをツールに食わせると、git コマンド群を発行するシェルスクリプトを作ってくれます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;$ boot generate-git-commands -c tokyo -f tokyo.sh&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;大江戸線のような循環があると、git グラフが作れないためツールはエラーで止まります。そりゃそうですね。&lt;/p&gt;&#xA;&lt;p&gt;都庁前の循環を外して再度挑戦するも、東京のいたるところの乗換駅でエラーが… あちらとこちらで乗り換えができれば、循環だらけにもなりますね。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;# 渋谷 銀座線 半蔵門線 副都心線 git checkout --orphan &amp;quot;銀座線&amp;quot; git commit --allow-empty -m &amp;quot;渋谷&amp;quot; git branch -f &amp;quot;副都心線&amp;quot; HEAD git branch -f &amp;quot;半蔵門線&amp;quot; HEAD # 代々木上原 千代田線 git checkout --orphan &amp;quot;千代田線&amp;quot; git commit --allow-empty -m &amp;quot;代々木上原&amp;quot; # 代々木公園 千代田線 git commit --allow-empty -m &amp;quot;代々木公園&amp;quot; # 明治神宮前 千代田線 副都心線 git merge --strategy=ours --allow-unrelated-histories --no-ff --commit -m &amp;quot;明治神宮前&amp;quot; 副都心線 git branch -f &amp;quot;副都心線&amp;quot; HEAD # 北参道 副都心線 git checkout &amp;quot;副都心線&amp;quot; git commit --allow-empty -m &amp;quot;北参道&amp;quot; # 方南町 丸ノ内線分岐線 git checkout --orphan &amp;quot;丸ノ内線分岐線&amp;quot; git commit --allow-empty -m &amp;quot;方南町&amp;quot; # 中野富士見町 丸ノ内線分岐線 git commit --allow-empty -m &amp;quot;中野富士見町&amp;quot; # 中野新橋 丸ノ内線分岐線&lt;/code&gt;&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
