Flow is the mental state of operation in which a person performing an activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment in the process of the activity. Flow is completely focused motivation. It is a single-minded immersion and represents perhaps the ultimate in harnessing the emotions in the service of performing and learning.
From Wikipedia

Friday, February 22, 2013

Integrating GitExtensions with TeamCity

Recently I cam up with the idea of integrating the build information coming for each commit from TeamCity directly into GitExtensions (our GUI front end of choice for Git). I believe it should prove very practical when you need to check whether a colleagues' branch is safe to merge with, or for a gatekeeper to know he can merge a feature branch into the origin repository. It has the added benefit of centralizing all the required information, so you can do everything from the same window, without having to switch windows back-and-forth.
So I ventured to fork for the first time the GitExtensions repository and, within a couple of hours, I had a basic integration done thanks to the very useful TeamCitySharp and Reactive Extensions libraries. Here is what it looks like:


I've added a column or the right to display the summary from TeamCity, along with a new tab on the bottom to display the full page from TeamCity concerning the selected build. In case you are interested in trying it for yourself, you can build the sources and even the installers from here.

The architecture I put in place is pluggable, and there are plans to extend this solution to include Team Foundation Server in the future.

Shout it