Git and GitHub Support in JetBrains YouTrack
I recently had the chance to get a demo of JetBrains products’ Git integration and to meet some of the JetBrains development team in person at Øredev in Malmö, Sweden.
I love seeing things integrate better with the GitHub API. It really is fantastic to see what is possible when a rich Internet application additionally becomes a platform for apps that extend the core value proposition. GitHub has executed on this quite well with their API, now at version 3.0 and with features like gist, repo, user, and even organization management.
I like to keep abreast of just about everything that happens in the Git world, and the JetBrains folks certainly as very active there. The JetBrains issue tracking tool, YouTrack, makes extensive use of the GitHub API and has much in the way of Git love. I’ve been pointing folks at the YouTrack overview video if they want a quick summary and the integration demo, if the GitHub facet is the attraction.
It is always fun to ask a vendor for their view of what’s important and what’s next. The JetBrains team said (paraphrased):
- Keyboard-centric approach: All common actions have handy shortcuts.
- Smart issue search: Search with queries similar to everyday language aided by completion and highlighting. For example, type
for me unresolvedto filter down to open issues assigned to me. - Batch modification commands similar to search queries: Select multiple issues and resolve them all by typing
fixed assignee Matthew - Report from everywhere: You can report issues via email or any third party application via a REST API.
- Full customization: You can define and use new attributes for your bug tracking and create workflows using a YouTrack workflow editor with a domain-specific language.
- Integration with VCSs via TeamCity and native integration with GitHub: You can specify an Issue ID and command to be applied to the issue right from commit comment. No opening the bug tracker just to change a bug state.
- REST API to perform any action programmatically: Complex actions like administration, issue tracking, and user management all have good treatment in the API which means tools can extend the tool if necessary.
- Import from other bug trackers: History can be imported from any issue tracker using the YouTrack Client Python library. There are even some ready to use scripts to import from the most popular trackers like JIRA, FogBugz, Mantis, and Bugzilla.
- Constant innovation with transparency: The roadmap is public and agile project management is the next big focus.
More Git-integrating tool reviews are being planned. Stay tuned.
About Matthew McCullough
Matthew McCullough is an energetic 15 year veteran of enterprise software development, open source education, and co-founder of Ambient Ideas, LLC, a Denver consultancy. Matthew currently is a trainer for GitHub.com, author of the Git Master Class series for O'Reilly, speaker at over 30 national and international conferences, author of three of the top 10 DZone RefCards, and President of the Denver Open Source Users Group. His current topics of research center around project automation: build tools (Maven, Leiningen, Gradle), distributed version control (Git), Continuous Integration (Hudson) and Quality Metrics (Sonar). Matthew resides in Denver, Colorado with his beautiful wife and two young daughters, who are active in nearly every outdoor activity Colorado has to offer.
More About Matthew »Why Attend the NFJS Tour?
- » Cutting-Edge Technologies
- » Agile Practices
- » Peer Exchange
Current Topics:
- Languages on the JVM: Scala, Groovy, Clojure
- Enterprise Java
- Core Java, Java 7
- Agility
- Testing: Geb, Spock, Easyb
- REST
- NoSQL: MongoDB, Cassandra
- Hadoop
- Spring 3
- Automation Tools: Git, Hudson, Sonar
- HTML5, Ajax, jQuery, Usability
- Mobile Applications - iPhone and Android
- More...
NFJS, the Magazine
May Issue Now AvailableClient-Side MVC with Spine.js, Part 1
by Craig WallsOn Prototypal Inheritance, Part 2
by Raju GandhiMaking use of Scala Lazy Collections
by Venkat SubramaniamIntegration Testing Web Applications Using Gradle
by Kenneth Kousen


