All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.5.0 (2021-03-10)
- pack: Use nuget to add dots to local nuget packages (2bf77c2)
- Add nuget push to nuget.org (13b1a78)
- Add set upstream to push command (95f5e9e)
- Add static nuspec file (686d6bd)
- Add yes parameter to nuget push (68bcada)
- Automatically add and remove dot nuget to projects given in dot config (68863ad)
- Exclude console template from packing (3257d1d)
- Move jenkins and readme file to separate template (73bd6aa)
- .dotnet: Remove foreach from wrapper scripts (61a972c)
- .foreach: Remove slash dot from running message (cdfd3b8)
- .pull: Add fetch (822b967)
- .pull: Add fetch (314ab40)
- .pull: Automatically add branch tracking (66c8f1e)
- branch: Add fetch and retry checkout (6d8e002)
- branch: Add pull switch (a7bacb0)
- push: Add all parameter (a808a95)
- Add authors to templates (375b427)
- Add command line verb based options (62b3b63)
- Add current options switch for verb options (440e369)
- Add embedded appsettings (6fce850)
- Change error handling (e23935f)
- Remove exception from console log output (cbfca3f)
- Update clone script (ac312a7)
- Logging critical error message (5252568)
1.4.1 (2020-07-31)
- Add missing prerequisite (9f8d8ae)
1.4.0 (2020-07-17)
- Add .gitconfig command (d013571)
- Add .gittag command (4d8c024)
- Add .nuget pack for dot package build (c1a9042)
- Add .pull command (38643bc)
- Add .run command (b111ab7)
- Add base name to dot config (c116bc7)
- Add changelog to release command (e5d36cf)
- Add dot gitversion package (95b6946)
- Add dot packages to dot console template (c24f9b2)
- Add DOT_NUGET_OFFLINE_ONLY switch (c3617c3)
- Add jenkins shared library to jenkins file (74fa79b)
- Add keep arguments for nested calls (9f26fdb)
- Add nuget dot package (70cdaab)
- Add system time synchronization to installer (0214477)
- Add user nuget config update to the installer (9694798)
- Bump dot packages version to 0.3.0 (8a44f86)
- Improve foreach to skip dotnet templates (aafc3a5)
- Move obfuscar to dot package (64cdd4c)
- Remove apply versioning switch (24f22a2)
- Remove nuget config file from dot repo (e364d8b)
- Remove targets dir property (1c0bc99)
- Reset tag version in develop branch after release (99aebf1)
- Update .gitlab for gitlab jenkins dot package (30dc748)
- _dotadd: Add _dotname parser to namespace argument (43663e2)
- _dotadd: Add extra parameter support (78690a7)
- .release: Add first option to changelog parameter (729db95)
- .release: Add silent changelog (dc149ad)
- .release: Add version parameter (04a1ad5)
- changelog: "Add slient and force parameters" (1cfbaab)
- changelog: Add parameter first release (8a3d724)
- conapp: Add new commands .addapp and .newapp (f885c9d)
- conventional commits: Add scope parameter (f2c0ebc)
- copyto: Add shutdown switch (deff839)
- copyto: Stop copy when run out of space (c01b346)
- dotcon: Add color console themes (62196b0)
- dotcon: Add full appsettings template (c04fbe4)
- dotcon: Add hidden log command line parameters (fd104e6)
- dotcon: Add launch settings (ed23d50)
- dotcon: Add serilog configuration to appsettings (915cbc4)
- dotcon: Add shared console template (f6e2337)
- dotcon: Add simple console via .addcon and .newcon (de1d4a8)
- dotcon: Allow nullable description (c7e8b30)
- dotcon: Change unhandled exception handler (0b4c72c)
- dotcon: Remove program region (14e6b26)
- dotcon: Rename application service (868454c)
- push: Allow one optional git parameter (c8bc941)
- Add missing prerequisites (510119a)
- Default dog arg does not work in .version (64c5ab1)
- Unable to access _dotargs in dots pack (74197d2)
- publish: Use online nugets (c3f7a29)
1.3.0 (2020-06-20)
- .nuspec file builder (27f6447)
- .version will retrive version only once (d88b59a)
- Add _nuget configuration script (70212a8)
- Add .changelog command (7f26ad6)
- Add .compare command (c53bbde)
- Add .copyto command (247c79b)
- Add .graph command (ee97dcf)
- Add .sort command (5bf643c)
- Add ability to override dotnet command (c5db5e6)
- Add command line argument parser (abe140c)
- Add common dotnew helper script (8d544e4)
- Add console application abstractions (9b78028)
- Add Conventional commit .chore, .feat and .fix commands (b2ad58a)
- Add conventional commit support (fd703ee)
- Add current build version in Jenkinsfile (941f910)
- Add default argument to argument parser (0e94bfa)
- Add delete obj and bin dirs to clean command (e1a0a8a)
- Add dot base name into dotlocal config (1b8d44e)
- Add dot console abstractions template (9cd588a)
- Add dot help parser (3340912)
- Add dot name parser (fac1a26)
- Add dotelevate to dots (143a53d)
- Add dotnet commands bootstrap script (388feba)
- Add error handling (b8f5835)
- Add error handling to .version (0bb39e3)
- Add error handling to prerequisites installation (141d5d6)
- Add gitflow init if .release triggered in non gitflow repo (d607eb3)
- Add help and syntax as script comments (52f400f)
- Add manifest file to console template (421474e)
- Add namespace param to library template (40b845e)
- Add new newlib command (1b605be)
- Add non alpha and non release nuget cache cleanup (66c2290)
- Add npm and standard-version to prerequisites installer (ba5d650)
- Add powershell based admin elevation (c57f1eb)
- Add prefix DOT_ to global variables (04262fc)
- Add publish prj to addcon feature (920ad96)
- Add release message (a0583bb)
- Add semantic commit messages (afbdb39)
- Add simple keyword search to help command (1dd71d9)
- Add sleep command (f215959)
- Add undo command (a97863b)
- Add unit test commands (e27664b)
- Comment handler for config files (b70481d)
- Configuration for application and logging (a01ed1c)
- DOT_NUGET_SOURCES parameters (f96d05d)
- Integrate nuspec with pack (14bf09e)
- Integrate privilege elevation with prerequisites (43a6df4)
- Make console application template simple (c8fcf62)
- Merge changelog and gitflow release workflow (e6c6b72)
- Move target framework to netcoreapp3.1 (5c2fd7f)
- New .dotconfig parameters (3d5cb83)
- New prerequistes installer (dc33638)
- New repos cannot be created within existing (fdec7de)
- Override pack command (f61aaa0)
- Partial name branch checkout (1e162b2)
- Push tags along with all branches (3225f45)
- Remove dynamic dots command (316f976)
- Rename dot base name (27b4525)
- Replace develop and master with .branch (cad7d43)
- Replace wmic with date time variables (e4ec663)
- Smart template version update and revert (8cdb662)
- template.json error handling for pack (f0ce776)
- Use argument and name parsers (7568520)
- cmd: clean (ad92b3d)
- use dd for master command (39b134e)
- Add missing add package in .addcon (fa2ca90)
- Add missing command guard to _dothelp script (53040ce)
- Add missing dots (10c46b4)
- Comment out sources in nuget config (22bb29c)
- Disable conventional commits git hooks (4fc46a3)
- Disable semantic commit parser (9f128e7)
- Do not use v prefix in standard version (730082e)
- dotnet and init commands (9988d30)
- dots content was missing in nuspec (5bbb32e)
- Dots installer (9bc1ee5)
- Gitversion task build (52e1986)
- Include all scripts under .dots folder (582f66b)
- Installer (8bb3ace)
- Nuget sources (3d1fc4f)
- nuspec generator to keep dots in subfolder (5b13169)
- Parameter condition quotes (1e37f09)
- Prerequisite installer (1cd325b)
- Remove echo off so debug feature is working (4963056)
- Replace grep with findstr (2cf3fce)
- Update Jenkinsfile (3baa7b2)
- Add DOT_PUBLISH_RUNTIMES to .dotconfig to define runtime targets publish
- Add DOT_PUBLISH_ARGUMENTS to .dotconfig file to define list of parameters .e.g. -p:PublishSingleFile=true -p:PublishTrimmed=true
- Add DOT_DEBUG environment variable
- Add template error handling for .newdot command.
- Add git stash support to .init command. Allow to run init git flow after git clone from any remote and changes were made.
- Add .gitlog command
- Add .newcon command to create new dot repo and add console application
- Add .checkout command that allows checkout from partial branch name
- Move build version to .dotversion file. Dot's file will read it.
- Replace get datetime stamp based on wmic with environment variables
- Added installer script that adds .dots to path
- Help and syntax definition is stored as script comment
- As developer I want to remove dynamic dots script generation so it is easier to maintain dots command
- Fixed .build * ending up in endless loop
- Fixed release tag comment. It was adding the version twice in tags.
- Removed MSBUILDSINGLELOADCONTEXT=1 workaround from .dotconfig
- GitVersion 5.3.3
- Simplified .dotnet command
- Replace "Jenkins" with repository name inside README.md
- As user I want to set gitlab base url through DOT_GITLAB_URL environment variable
- As user I want to set gitlab user name using DOT_GITLAB_USER environment variable
- .version will retrive version only once if DOT_GIT_VERSION is already defined
- Changed parameter noGit to noGitVersion. Git is alwasy part of dots.
- Update date time variables to use DOT_ prefiex
- LOCAL_NUGET_FEED replaced with .dotconfig DOT_LOCAL_NUGET_FEED
- Change BUILD_SLN to DOT_BUILD_SOLUTIONS
- Change PUBLISH_PRJ to DOT_PUBLISH_PROJECTS
- Renamed .dotset to .dotconfig
- Upgraded project templates to .NET Core 3.1.4
- Changed TargetFramework to netcoreapp3.1
- Missing dotnet template causes odd behavior in .newdot
- Changed diff to output only statistics
- Replaced jq with gitversion /showvariable in version command
- Optimized console application template
- Replaced Microsoft.Extensions.CommandLineUtils 1.1.1 with the most CommandLineParser 2.8.0
- New repos cannot be created within existing git repositories
- .branch use .checkout if branch not found
1.2.0 (2019-11-27)
-
GitVersion 5.1.2
-
C:\Users\Administrator.nuget\packages\gitversiontask\5.1.1\build\GitVersionTask.targets(10,9): error MSB4062: The "WriteVersionInfoToBuildLog" task could not be loaded from the assembly C:\Users\Administrator. nuget\packages\gitversiontask\5.1.1\build..\tools\netstandard2.0\GitVersionTask.MsBuild.dll. Assembly with same name is already loaded Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [C:\Users\Administrator\Source\Repos\Common\Common.Extensions\src\Common.Extensions. Hosting\Common.Extensions.Hosting.csproj]
-
WIP: You are working on feature/remove-watchers. Do you want to SWITCH to feature/philipe-extraction now (Y/[N])?y
-
C:\Users\Administrator\Source\Repos\Common\Common.Extensions>.restore MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file. Searching for dotset repositories in Common.Extensions... Running dotnet for C:\Users\Administrator\Source\Repos\Common\Common.Extensions.
-
Missing dotnet template causes odd behaviour in .newdot (fixed in 1.3.0)
- As developer I want to run basic unit tests so I can ensure the essential commands are still working
- As developer I want to validate that all commands are inside nuget package
- As developer I want keep track the stories and history of changes in CHANGELOG.md file
- As developer I can define command flags so they can check command's constraints before the command is executed
- As user I want to run publish command with '.' parameter so I can publish current library or application without need of using dotset definition
- Change to .status
git status -sb
- As developer and user I want to create dot repository using .newdot command
- As user and developer I want to dot-cli templates to be renamed to dots cli; dots cid; dots solution; dots console; dots library
- As developer I want all dot scripts to be stored in nuget package
- As user I can run .init command in any folder without dotset or git repository check
- As user I want to run .pack, .build and .restore commands recursively only when '*' is given.
- As user I want to use latest dotnet core 3.0 in dot templates
- As developer I want to use latest gitversion task 5.1.1
- As developer I want to use latest serilog 3.0.1
- As user I want to use VS2019 solutions so dot cli is up to date
- As user I want to see when foreach is scanning the folders so I know the command is foreach syntax
- As user I want the installer to replace old dots so the deprecated commands are removed
- As developer I want to access dot repository directory name through DOT_CURRENT_DIR_NAME environment variable so I know what directory name the command was called from
- As developer I want to access current directory path through DOT_CURRENT_DIR_PATH environment variable so I know what directory path the command was called from
- As developer I want to access dot repository current branch through DOT_GIT_BRNACH environment variable
- As developer I want to access dotset default repository path via DOT_BASE_PATH environment variable
- As developer I want to access dotset default repository name via DOT_BASE_NAME environment variable
- As developer I want to access current git version through DOT_GIT_VERSION environment variable
- As user I can see ".dots prerequisites" instead of "Elevating privileges..." when I call .dots install
- As user I want dotnet pack|build|restore to complete when default solution file does not exist so it not falls into endless loop
- As user I can run .pack, .build and .restore commands only within single project by giving '.' parameter.
- As user I can use .feature command to checkout feature branch so I can work on it
- As user I cannot execute git based commands outside git repositories
1.1.0 (2019-10-20)
- We are walking
- Hello world