<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>MettaProgramming &#187; RubyMine</title>
	<atom:link href="http://mettadore.com/tag/rubymine/feed/" rel="self" type="application/rss+xml" />
	<link>http://mettadore.com</link>
	<description>Thoughts on Software and Technology</description>
	<lastBuildDate>Mon, 09 Apr 2012 19:11:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Integration Dream: RubyMine, PivotalTracker, and Github</title>
		<link>http://mettadore.com/analysis/integration-dream-rubymine-pivotaltracker-and-github/</link>
		<comments>http://mettadore.com/analysis/integration-dream-rubymine-pivotaltracker-and-github/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:25:08 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Miscellany]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[PivotalTracker]]></category>
		<category><![CDATA[RubyMine]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://mettadore.com/?p=132</guid>
		<description><![CDATA[I&#8217;ve been turned on to JetBrains&#8217; RubyMine quite a bit lately. Despite my affinity for more &#8220;old school&#8221; development environments like Emacs (which I used for many years in my former development life), I&#8217;ve really been enjoying working with RubyMine. In fact, I&#8217;m pretty sure it&#8217;s winning my most recent &#8220;Screw this IDE crap, I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been turned on to <a href="http://www.jetbrains.com/ruby/index.html">JetBrains&#8217; RubyMine</a> quite a bit lately. Despite my affinity for more &#8220;old school&#8221; development environments like Emacs (which I used for many years in my former development life), I&#8217;ve really been enjoying working with RubyMine. In fact, I&#8217;m pretty sure it&#8217;s winning my most recent &#8220;Screw this IDE crap, I&#8217;m going back to a text editor!&#8221; self-battle.</p>
<p>Still, we could always improve, and there&#8217;s one particular improvement that would be a dream come true for me (and insure that, following my 30 day trial, I actually <em>purchase</em> the software rather than moving on to something else to try in my new found romance with Ruby). That feature is <em>true integration between <a href="http://www.jetbrains.com/ruby/index.html">RubyMine</a>, <a href="http://www.pivotaltracker.com">PivotalTracker</a> and <a href="http://github.com">Github</a></em>.<span id="more-132"></span></p>
<p>It&#8217;s actually something that I&#8217;m surprised doesn&#8217;t already exist, considering that, by all accounts, the PivotalTracker team actually <em>uses</em> RubyMine. Furthermore, PivotalTracker&#8217;s new API <a href="http://mettadore.com/abstractions/pivotal-tracker-gets-better-with-github-get-satisfaction-and-more/">has great integration with GitHub&#8217;s service hooks</a>. Telling me that surely this problem has been bumped into before.</p>
<p>In fact, it&#8217;s such an obvious need, and I&#8217;m so convinced that a solution has to exist, that I pretty much want someone to just point me to the plugin! <strong>A free pint at <a href="http://www.doublemountainbrewery.com/">Double Mountain Brewery</a> in Hood River for anyone who can point me to that plugin!</strong></p>
<p>My current workflow is disconnected because, while I can easily create a commit message that starts/finishes a PivotalTracker story, I still have to go to the PivotalTracker website to get the story number, which involves a lot of window switching and mouse clicking. And as anybody knows, the moment I switch the window, my mental context goes right out the window.</p>
<p>Hell, at that point, I may as well see who&#8217;s complain about the new Apple announcement on Twitter. In order to use RubyMine <em>and</em> PivotalTracker, I have to check on Twitter <em>a lot</em>.</p>
<h3>Current workflow</h3>
<ol>
<li>Working on feature A, but realize that there&#8217;s a need for fix B as a consequence. Want to add fix B as a story?
<ol>
<li>Go to PivotalTracker website, add story, then go back. Or stage story somehow, but something so that you <em>don&#8217;t forget</em>.</li>
</ol>
</li>
<li>Back to RubyMine to finish feature A development. Commit using PivotalTrack&#8217;s Github integration?
<ol>
<li>Back to PivotalTracker website to look up story, copy story ID to clipboard</li>
</ol>
</li>
<li>Back to RubyMine (or terminal) to add story ID to commit message. Want to start working on fix B?
<ol>
<li>Back to PivotalTracker website to start story for fix B</li>
</ol>
</li>
<li>Work on fix B, but realize that there&#8217;s a desire for feature C…
<ol>
<li>Back to PivotalTracker website…</li>
</ol>
</li>
<li>Lather, rinse, repeat…</li>
</ol>
<p>Realizing that this is a simplified workflow, but it illustrates the point of the contextual switching needed to use both of these tools. Because of this, I often end up just thinking of stuff and forgetting it and/or dumping a long list of stories at once that may or may not be relevant. Ideally, I&#8217;d be quickly and easily able to add stories to the icebox that can later be assessed for need and added to the project&#8217;s iteration quickly. Plus, I&#8217;d be able to quickly pull a story to start/finish it from within RubyMine.</p>
<h3>Desired Workflow</h3>
<ol>
<li>Working on feature A, but realize a need for fix B. Keyboard shortcut to add feature in (modal?) window and save with &lt;enter&gt; closing window and cursor is right where it was.</li>
<li>Finish feature A and keyboard shortcut to stage/commit with optional alternative keyboard shortcut to bring window of &#8220;active stories&#8221; that I can cursor down to and hit &lt;enter&gt; (add story to commit message) type commit message and hit &lt;enter&gt; (again, closing window and returning with cursor placed)</li>
<li>work on fix B…</li>
<li>M-I-C-K-E-Y without using my M-O-U-S-E</li>
</ol>
<h3>Want that beer?</h3>
<p>Someone tell me how to do this. Let me buy you that pint!</p>
<p>I know we&#8217;ve got to be able to do this, because, well, why the heck wouldn&#8217;t we?<sup><a href="http://mettadore.com/analysis/integration-dream-rubymine-pivotaltracker-and-github/#footnote_0_132" id="identifier_0_132" class="footnote-link footnote-identifier-link" title="The usual answer to this is &amp;#8220;because my lazy ass hasn&amp;#8217;t coded it up yet.&amp;#8221; To which I have no real response. &amp;lt;cough&amp;gt;&amp;lt;cough&amp;gt;it&amp;#8217;s commercial software&amp;lt;cough&amp;gt;">1</a></sup> What I want to know is <em>what is the PivotalTracker team itself using</em>?</p>
<p>What are you using? I&#8217;ve searched for a solution to no avail. Is there a better way to add stories and get the story id into a commit message? Or am I just being ridiculous?</p>
<p>Give me this, JetBrains, and I will buy RubyMine today.</p>
<ol class="footnotes"><li id="footnote_0_132" class="footnote">The usual answer to this is &#8220;because my lazy ass hasn&#8217;t coded it up yet.&#8221; To which I have no real response. &lt;cough&gt;&lt;cough&gt;it&#8217;s commercial software&lt;cough&gt;</li></ol>]]></content:encoded>
			<wfw:commentRss>http://mettadore.com/analysis/integration-dream-rubymine-pivotaltracker-and-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

