A server side plugin for TFS for performing various Work Item related calculations, create new Work Items and Links automatically.
C# XSLT Other
Permalink
Failed to load latest commit information.
Aggregator.ConsoleApp Fix output dirs and NSubstitute reference Nov 19, 2016
Aggregator.Core Fix output dirs and NSubstitute reference Nov 19, 2016
Aggregator.ServerPlugin Fix output dirs and NSubstitute reference Nov 19, 2016
IntegrationTests.Plugin Changed naming of TFS15 internally for compatibility with next release Nov 7, 2016
ManualTests Changed naming of TFS15 internally for compatibility with next release Nov 7, 2016
References packages.config for pre-2017 Nov 19, 2016
Setup.Aggregator 2017 support in MSI using generated WiX snippets Nov 19, 2016
UnitTests.Core Updated NSubstitute to run Unit tests in VS2017 Nov 19, 2016
samples Forgot to collect sample Powershell scripts Oct 31, 2015
tfsaggregator Ensure that Revisions are created with a reference to the current Con… Apr 5, 2016
.gitattributes started hacking on the code, realised I needed some local source cont… Apr 9, 2014
.gitignore 2017 support in MSI using generated WiX snippets Nov 19, 2016
AssemblyVersion.cs Fix compile constant and add 2017 to AssemblyConfiguration Nov 19, 2016
CONTRIBUTING.md updated README and added CONTRIBUTING Nov 20, 2016
GetReferenceFromContainer.ps1 Conditional build Mar 20, 2016
LICENSE-2.0.txt v2 foundation Feb 28, 2015
TFS-Aggregator-2.ruleset Updated analyzers and fixed most new issues. Dec 18, 2015
TFS-Aggregator-2.sln Listed CONTRIB file in SLN Nov 20, 2016
TFS-Aggregator-2.sln.DotSettings Massive Cleanup Aug 18, 2015
TFS-Aggregator-2.sln.GhostDoc.xml v2 foundation Feb 28, 2015
TfsAggregator.ico Adds a nice logo using Visual Studio and Sigma as basis May 15, 2015
appveyor.yml Incremented version number to 2.2 May 3, 2016
build-installer.cmd Separate MajorMinorPatch from FullSemVer Nov 19, 2016
build-installer.proj Separate MajorMinorPatch from FullSemVer Nov 19, 2016
readme.md Updated readme with Web Hooks and Doc site Jan 2, 2017
tfsaggregator.svg Adds the scalable version of the icon for later changes May 15, 2015

readme.md

Master Build status Develop Build status

This server side plugin, for TFS 2013 update 2 up to TFS 2017 RTM, enables running custom script when Work Items change, allowing dynamic calculation of field values in TFS and more. (For example: Dev work + Test Work = Total Work).

The complete documentation is available on the project's Documentation Site.

Changelog

What's new in v2.2

  • Support for TFS 2017
  • Macro snippets and Functions for Rules and make code more modular
  • Ability to specify server URL
  • Support for multiple workitem Ids in Console application (issue #178)
  • Ability to Send email from Rules
  • Migrated CI build from AppVeyor to VSTS
  • Use of GitVersion to manage Semantic Versioning

What's new in v2.1.1

  • Fixes important bug causing very high CPU usage (see #160).

What's new in v2.1

  • Support for TFS 2015.2, TFS 2015.2.1 and TFS 2015.3
  • Extended logging in debug version
  • Ability to override base Uri of the aggregator
  • Improvements in the setup
  • Adds PreviousRevision/NextRevision properties to Work Items to navigate history
  • Adds Uri field to Work Items
  • Removed policyscope on Workitem template GUID and revision (didn't work anyway)

What's new in v2

  • A 'real' Scripting language (C#, VB, Powershell)
  • Scoping allows select which rules apply to which Team Project
  • Enhanced filtering to trigger rules when conditions are met
  • Console application to quickly test new rules
  • Richer logging
  • Test harness and modularity to ease adding new features
  • Create new Work Items and Links using rules
  • and more...

Example Uses

  • Update the state of a Bug, PBI (or any parent) to "In Progress" when a child gets moved to "In Progress"
  • Update the state of a Bug, PBI (or any parent) to "Done" when all children get moved to "Done" or "Removed"
  • Update the "Work Remaining" on a Bug, PBI, etc with the sum of all the Task's "Work Remaining".
  • Update the "Work Remaining" on a Sprint with the sum of all the "Work Remaining" of its grandchildren (i.e. tasks of the PBIs and Bugs in the Sprint).
  • Sum up totals on a single work item (i.e. Dev Estimate + Test Estimate = Total Estimate)
  • Create new work items
  • Create new work item links

Contributing to the Project

Please read the Contributing document.