From fbd628fbc75e085ca8757fc13d07f24d2ede4118 Mon Sep 17 00:00:00 2001 From: Josh Garverick Date: Tue, 19 Apr 2016 20:56:53 -0400 Subject: [PATCH 1/9] Updating erroneous entry in release notes --- VSTSExtensionPackage/ReleaseNotes.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VSTSExtensionPackage/ReleaseNotes.txt b/VSTSExtensionPackage/ReleaseNotes.txt index fc98c96..07d578f 100644 --- a/VSTSExtensionPackage/ReleaseNotes.txt +++ b/VSTSExtensionPackage/ReleaseNotes.txt @@ -1,7 +1,7 @@ Release Notes ============= -* Version 2.4: Added dashboard widget item template +* Version 2.3.1: Fixed typo in parameter in gruntfile * Version 2.3: Added support for parameters with gruntfile * Version 2.2: Updating manifest for build extension to highlight specifics on task contributions; modified gruntfile to allow for task publish, extension package, and extension publish * Version 2.1.1: Fix for invalid syntax From 991f13b5671d8f71819533c53cec86ffd6dbccf0 Mon Sep 17 00:00:00 2001 From: Josh Garverick Date: Tue, 19 Apr 2016 20:57:44 -0400 Subject: [PATCH 2/9] Updating erroneous release notes entry --- VstsExtProjTemplates.sln | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/VstsExtProjTemplates.sln b/VstsExtProjTemplates.sln index 991dcab..51d09c2 100644 --- a/VstsExtProjTemplates.sln +++ b/VstsExtProjTemplates.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +VisualStudioVersion = 14.0.25123.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VSTSExtensionPackage", "VSTSExtensionPackage\VSTSExtensionPackage.csproj", "{EC7CC6D8-04F1-4A5E-872D-72DF5967B7ED}" EndProject From 783d7715b0226d918aae1ef8e375bf623d2bbb28 Mon Sep 17 00:00:00 2001 From: Josh Garverick Date: Thu, 14 Apr 2016 21:51:08 -0400 Subject: [PATCH 3/9] Initializing new item template --- .../DashboardWidgetItem.csproj | 105 ++++++++++++++++++ .../DashboardWidgetItem.vstemplate | 20 ++++ .../Properties/AssemblyInfo.cs | 36 ++++++ DashboardWidgetItem/VSOE.ico | Bin 0 -> 5430 bytes .../VSTSExtensionPackage.csproj | 4 + .../source.extension.vsixmanifest | 2 +- VstsExtProjTemplates.sln | 6 + 7 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 DashboardWidgetItem/DashboardWidgetItem.csproj create mode 100644 DashboardWidgetItem/DashboardWidgetItem.vstemplate create mode 100644 DashboardWidgetItem/Properties/AssemblyInfo.cs create mode 100644 DashboardWidgetItem/VSOE.ico diff --git a/DashboardWidgetItem/DashboardWidgetItem.csproj b/DashboardWidgetItem/DashboardWidgetItem.csproj new file mode 100644 index 0000000..23bacbc --- /dev/null +++ b/DashboardWidgetItem/DashboardWidgetItem.csproj @@ -0,0 +1,105 @@ + + + + 14.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + 14.0 + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + + Debug + AnyCPU + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {DFEF12F9-B214-407B-9C83-1C9E9D274714} + Library + Properties + DashboardWidgetItem + DashboardWidgetItem + v4.5.2 + 512 + false + false + false + false + false + false + false + false + false + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + + + + + + + + + + + + + + + + + + False + Microsoft .NET Framework 4.5.2 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + \ No newline at end of file diff --git a/DashboardWidgetItem/DashboardWidgetItem.vstemplate b/DashboardWidgetItem/DashboardWidgetItem.vstemplate new file mode 100644 index 0000000..b43c260 --- /dev/null +++ b/DashboardWidgetItem/DashboardWidgetItem.vstemplate @@ -0,0 +1,20 @@ + + + + DashboardWidgetItem + Creates a new dashboard widget for use with Visual Studio Team Services. + VSOE.ico + f0f3c850-3590-4ea7-9d4b-f22ff49fc8ee + CSharp + 2.0 + 1 + Class.cs + + + + + System + + + + \ No newline at end of file diff --git a/DashboardWidgetItem/Properties/AssemblyInfo.cs b/DashboardWidgetItem/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f16cff6 --- /dev/null +++ b/DashboardWidgetItem/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DashboardWidgetItem")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Josh Garverick")] +[assembly: AssemblyProduct("DashboardWidgetItem")] +[assembly: AssemblyCopyright("Copyright © Josh Garverick 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("dfef12f9-b214-407b-9c83-1c9e9d274714")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/DashboardWidgetItem/VSOE.ico b/DashboardWidgetItem/VSOE.ico new file mode 100644 index 0000000000000000000000000000000000000000..a9afee7f431d70d0b6fc6671e2b6b1a2a04ac34b GIT binary patch literal 5430 zcmeHL2~<>77=D!HX%z$)B+Zlx)a)pwl&GCkr|8(Coh-M^N=wsHqd)`P0Kr7jKoKhp zwL(pxR6uJqT(W>+hGozhWFMAcUk7IW`tN-Xi;kWQi%zF^&Sl=a%zfX#eE0vqJAz;% z+#=Z83Umz@7WWZ^huGb4@i~^}x6+&oJ+iN`X&e4m5T2s>E3foV1-Bj!(E5M*uz_Ox zBgon`jO?_zAzP(>x1spQWiaVmp>NTkGB3v)KfNN`aZtv+-oagYaDMh@DINbl4&b=#QpL5{^-LXg*{cY*Be;3(O`XOold; z7G~q|!*64(WHMrlWAT_|3P#0@>R8Wkb#+D1oZAj#TRj@-T_!_2zgHjs6kqL_0jINX z;$Y=*G#grRtSSXhq|WcM-U;n>g^&jgLVfNJglmA=Xh7lj3y|*D2VZXUgoDfn(@UaI ztgpi?bu^r_mUdrXTY#eYcVTF)g|5Ds+pg6pkhk|GNWWQ#N0U~=UcC*^RUg9O!eHEY z?6r>d@{NPhS}un{TaWUS8<0u4s>_Mvb{N~6&{lN;3S|za9rlHD(sH;*y@2p#cXh01 zdClJXFjUdcLh9d_&&vYrQ7iw3`@!PR{L!TC!KrKHPvmiTeq^k@lgHF#)bTu4o(=1Q zc{K;D?FH$Yz9=|252`)SA!FS=H@x23J1ui*tA(hZ3_$>TGFY7%PU9&WmO8VJ*Cv|i zasjaE%|Y>cub0P7&ATQ4|9}3uJ^0^>Q}-Ihed9gH%KT03&8)A9y^Yn`k|Q7D(*7A# zcU}G=ZreZ>V26SOb9k>Zo6Rt^RH3Qh7nDiXBWGJ@KfJMgv$$D?H9m=Pl?M$($?vi|UzeH*tW^*VM)*W7`uEe}#}^5p%K zX%-Q;(*}lJlK3%njb+qB^_TrN6TTUBwKZ72@e_) z)CK+U^}^0~blqzi_ub=%HP{mkizX?Hd*qK6*_`+&{naBldsHg9(%H*mayNC z@W-&kS#UWy1>=+5@ZRr>5SYCl?kC(aCTT3j9DM{XZ#!J}se3*yM7oRE1|3YgR?>J{ zw5rpIU-KXfbl`l_{I-+p8Lo#IHVu7K1sYT*5P$q2Mw702;M@$jNIWnh#S@7d3FpHz z=VtObSIH!dN_f;d{;nsXt;i(o7OuIN{xXx!XscF|Zd{G(v@g408%WRTxUQ;52|?zL z$?)Ijhk?i5!ie*)U|DVeg7bGHr&-1E!-`_yt=x>MX$$c1sj1fScTN;FS4%Y%pN}Km z6$qoYj`PYubH?^&es9r&t>qb9-^n*R;>?=CSQPy+2Aux@!=&?Zwjmo$h8E~aH?oUq z%sg!=-cW{M$0xlg4;(<+*$L&Rg183edX4hUIA$gtTayuk+#Qd@!j01$-wXEX zK5$g5fLD1e!mEGA#kLBLzq=*{Ybz5lNfm(m)8<&mkG$+Z`ONgQY(qc3zjcjjk>|uQ zhR^gj(|wtnhC=FhJL&sdks34<{(HP(chUTuW>1;a6SCGI~x^V;}j8I<#SURxUTPJroLR#zI8$;8bpG5&1N zlRZq=*Izh7dj3UZ6TUh}f~DJiFz}2w`jtn(wk#Y2$|Etjd>8DCKf@s9Dh$b7g5e)n zuge#sJfN-2=A37IGZVkr-l{yk8QEd3P{mB6+J1_kV^|J256KR;XDZKxLf4>1ZA}$c z1bJaZGT9&x!M&J*#W&VfV}j&H0Fqvr1cy3S~d}BQw}Z zj2G2HRu>yp$%M^n4;yqYqWG{g3A?91XxFwNCN>�j_x>}5=hoCD9bldycg9pb1L zT(kbtxr&`xSPiU7jY3h}B07H!yqqhsW=j2U$Hm=K(4b7@ap3ijY7oCTM;Jf!&^K$K z*!wz;QvXS~k^V!vf$b?)OT|*MT8p~E*$0D6ywm@f7t$Hy&?a*&hy-r zvA*sz*Dhk8v-&-5lYkuJM2&2pSQE*2OD|xtVEwn?z+9_5xBAY%q>IEeCgYxgY6inM z>YBM0X}FjOegcY}oG)H_zAZz4FTUG9AY1wVe8- el+MUk{{R2y>&LGb;?vXL`Fgaz%TEEla{C8mE96rE literal 0 HcmV?d00001 diff --git a/VSTSExtensionPackage/VSTSExtensionPackage.csproj b/VSTSExtensionPackage/VSTSExtensionPackage.csproj index 5799a6e..50f392e 100644 --- a/VSTSExtensionPackage/VSTSExtensionPackage.csproj +++ b/VSTSExtensionPackage/VSTSExtensionPackage.csproj @@ -74,6 +74,10 @@ false TemplateProjectOutputGroup%3b + + {dfef12f9-b214-407b-9c83-1c9e9d274714} + DashboardWidgetItem + {AF0C49A0-8128-4ECF-8EC1-AB8CC7DAC69F} VSTSExt diff --git a/VSTSExtensionPackage/source.extension.vsixmanifest b/VSTSExtensionPackage/source.extension.vsixmanifest index 842c5bc..12df020 100644 --- a/VSTSExtensionPackage/source.extension.vsixmanifest +++ b/VSTSExtensionPackage/source.extension.vsixmanifest @@ -1,7 +1,7 @@ - + VSTS Extension Project Templates This extension contains Visual Studio project templates supplying you with everything you need to create a Visual Studio Team Services extension or a custom VSTS build/release task. https://github.com/jgarverick/vsts-ext-proj-templates diff --git a/VstsExtProjTemplates.sln b/VstsExtProjTemplates.sln index 51d09c2..f12f882 100644 --- a/VstsExtProjTemplates.sln +++ b/VstsExtProjTemplates.sln @@ -17,6 +17,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VSTSBuildTask", "VSTSBuildT EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildReleaseTaskItem", "BuildReleaseTaskItem\BuildReleaseTaskItem.csproj", "{2A0C632A-49DF-4C55-B591-094AD237755F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DashboardWidgetItem", "DashboardWidgetItem\DashboardWidgetItem.csproj", "{DFEF12F9-B214-407B-9C83-1C9E9D274714}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -39,6 +41,10 @@ Global {2A0C632A-49DF-4C55-B591-094AD237755F}.Debug|Any CPU.Build.0 = Debug|Any CPU {2A0C632A-49DF-4C55-B591-094AD237755F}.Release|Any CPU.ActiveCfg = Release|Any CPU {2A0C632A-49DF-4C55-B591-094AD237755F}.Release|Any CPU.Build.0 = Release|Any CPU + {DFEF12F9-B214-407B-9C83-1C9E9D274714}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DFEF12F9-B214-407B-9C83-1C9E9D274714}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DFEF12F9-B214-407B-9C83-1C9E9D274714}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DFEF12F9-B214-407B-9C83-1C9E9D274714}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From b5099a19eff588e9788f6fb2a14b50cb9d53d5d0 Mon Sep 17 00:00:00 2001 From: Josh Garverick Date: Thu, 14 Apr 2016 22:21:31 -0400 Subject: [PATCH 4/9] Getting files to include all set up, fixing up general housekeeping with the widget --- .../DashboardWidgetItem.csproj | 5 +++ .../DashboardWidgetItem.vstemplate | 16 ++++---- DashboardWidgetItem/icon.png | Bin 0 -> 9757 bytes DashboardWidgetItem/widget.html | 36 ++++++++++++++++++ DashboardWidgetItem/widget.ts | 1 + 5 files changed, 51 insertions(+), 7 deletions(-) create mode 100644 DashboardWidgetItem/icon.png create mode 100644 DashboardWidgetItem/widget.html create mode 100644 DashboardWidgetItem/widget.ts diff --git a/DashboardWidgetItem/DashboardWidgetItem.csproj b/DashboardWidgetItem/DashboardWidgetItem.csproj index 23bacbc..c221e8e 100644 --- a/DashboardWidgetItem/DashboardWidgetItem.csproj +++ b/DashboardWidgetItem/DashboardWidgetItem.csproj @@ -79,7 +79,9 @@ + + @@ -93,6 +95,9 @@ false + + +