TfsNotificationRelay is an extensible plugin for Team Foundation Server that sends notifications to Slack, HipChat and IRC.
- Notify multiple targets
- Rule-based event filtering
- Collection/project/repository regex filtering
- Configurable notification format
- Notification links to event in TFS web
- Extensible
- XAML Build completion
- vNext Build completion (*)
- Build quality change
- Work item update
- Team project creation/deletion
- Git
- Push
- Comment on commit (*)
- Pull request (*)
- Comment on pull request (*)
- New repository
- New branch/tag
- Deleted branch/tag
- Updated ref
- Lightweight/annotated tag
- Force-push
- TFVC
- Checkin
- Comment on changeset (*)
*TFS 2015 only
See the wiki.
There are two separate releases of TfsNotificationRelay:
- TfsNotificationRelay for TFS 2013 - Should work on TFS 2013.2 and up. Because of a few breaking API changes in TFS 2013.2, the plugin won't work on previous versions without some minor modifications.
- TfsNotificationRelay for TFS 2015
Branch | Description |
---|---|
master |
TfsNotificationRelay for TFS 2013 |
tfs2015 |
TfsNotificationRelay for TFS 2015 |
develop |
Current development (based on master) |
TfsNotificationRelay can easily be extended to send notifications to other services. Notifier modules referenced in the configuration file will be loaded dynamically at run time, so TfsNotificationRelay doesn't have to be recompiled.
- Start a new class library project.
- Add a reference to DevCore.TfsNotificationRelay.dll.
- Create a class that implements the single method in
INotifier
. Take a look at theSlackNotifier
class for pointers. - Build and drop in your new dll in the Plugins directory on the server.
- Add a new bot element in
DevCore.TfsNotificationRelay.dll.config
with the correct assembly-qualified type name and settings.
Copyright (C) 2014-2015 Kristian Adrup
TfsNotificationRelay is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See included file COPYING for details.