Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions src/AzureDevopsTracker.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,17 @@
<PackageLicenseExpression></PackageLicenseExpression>
<PackageProjectUrl>https://github.com/typinghard/azure-devops-tracker</PackageProjectUrl>
<RepositoryUrl>https://github.com/typinghard/azure-devops-tracker</RepositoryUrl>
<PackageIcon>adt_icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageIcon>adt_icon.png</PackageIcon>
<PackageIconUrl />
<RepositoryType>GitHub</RepositoryType>
<PackageTags>Azure DevOps Tracker Columns State Tracking Track Board Scrum Kanbam Time Column Timing Workitem Worked Hours Team Performance</PackageTags>
<NeutralLanguage>en</NeutralLanguage>
<PackageLicenseFile>LICENSE.md.txt</PackageLicenseFile>
<Description>A NuGet that allows you to use a Azure DevOps Service Hook to track workitems changes in a simply and detailed way.</Description>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<FileVersion>8.0.0</FileVersion>
<Version>8.0.0</Version>
<FileVersion>8.0.1</FileVersion>
<Version>8.0.1</Version>
<PackageReleaseNotes></PackageReleaseNotes>
</PropertyGroup>

Expand All @@ -28,6 +29,9 @@
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>

<None Include="README.md" Pack="true" PackagePath="\"/>

</ItemGroup>

<ItemGroup>
Expand Down
46 changes: 46 additions & 0 deletions src/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
To Talk with us, join our Discord:
[![Discord](https://img.shields.io/discord/901427875301974026?color=%235865f2&label=Join%20Typing%20Hard)](https://discord.gg/pbBNfNAYTH)

For a Technology Team Manager, the process improvement in search of agility and productivity is indispensable. For that, data is very important.


However, for teams that use [Azure DevOps](https://dev.azure.com/) for managing their tasks, there isn't in-depth documentation about what happens to Work Items, and the available Azure DevOps Queries are limited.

With **Azure DevOps Tracker**, it will be possible to obtain detailed information about the cycle time of each Work Item, as all data is automatically stored in your SQL Server Database.


The **Azure DevOps Tracker** brings automatically tracking of Workitems and will help managers with:
### Statistics:
✅ Of the Team

✅ From specific Team Members

✅ Total time per State

✅ Worked time per State

### Cycle time sampling of:

✅ An iteration or Sprint

✅ A Workitem

✅ A Project

### Changelog: With Azure DevOps Tracker you can easily inform what was done by your team. Actually, we have integration with Microsoft Teams and Discord!

### Possibility to connect to a BI Tool 📊
### Your creativity is the limit! 🚀


For instructions and examples, go to our [Wiki](https://github.com/typinghard/azure-devops-tracker/wiki).
- [English](https://github.com/typinghard/azure-devops-tracker/wiki/English) 🇺🇸
- [Português](https://github.com/typinghard/azure-devops-tracker/wiki/Português) 🇧🇷



Azure DevOps project link example:
[Azure Devops - TypingHard](https://dev.azure.com/TypingHard/Typing%20Hard%20Project)



4 changes: 2 additions & 2 deletions src/Services/AzureDevopsTrackerService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -242,8 +242,8 @@ public static void AddWorkItemChange(WorkItem workItem, CreateWorkItemDto create

public void AddWorkItemChange(WorkItem workItem, UpdatedWorkItemDto update)
{
if (update.Resource.Fields.State is null) return;
if (update.Resource.Fields.StateChangeDate is null) return;
if (update?.Resource?.Fields?.State is null) return;
if (update?.Resource?.Fields?.StateChangeDate is null) return;

var changedBy = update.Resource.Revision.Fields.ChangedBy ?? update.Resource.Fields.ChangedBy.NewValue;
var workItemChange = ToWorkItemChange(workItem.Id,
Expand Down
Loading