diff --git a/.travis.yml b/.travis.yml index 87dc905..5162ab4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,11 @@ language: csharp -solution: JiraTimeBot.sln +solution: src/JiraTimeBot.sln -before_deploy: "tar -czf app.tgz JiraTimeBot/bin/Release/*" +before_deploy: "zip -j JiraTimeBot.zip src/JiraTimeBot/bin/Release/*" deploy: provider: releases api_key: $GITHUB_OAUTH_TOKEN - file_glob: true - file: app.tgz + file: JiraTimeBot.zip skip_cleanup: true + on: + tags: true \ No newline at end of file diff --git a/release.cmd b/release.cmd new file mode 100644 index 0000000..0586863 --- /dev/null +++ b/release.cmd @@ -0,0 +1,16 @@ +@echo off +for /f "tokens=1 delims=." %%G IN (semver.txt) DO set MAJOR=%%G +for /f "tokens=2 delims=." %%G IN (semver.txt) DO set MINOR=%%G +for /f "tokens=3 delims=." %%G IN (semver.txt) DO set PATCH=%%G +set VERSION_CURRENT=%MAJOR:~0,1%.%MINOR:~0,1%.%PATCH% +echo Current: %VERSION_CURRENT% + +SET /a PATCH1 = %PATCH%+1 +set VERSION=%MAJOR:~0,1%.%MINOR:~0,1%.%PATCH1% +echo %VERSION%>semver.txt +echo Updating to %VERSION% + +git add . +git tag -a v%VERSION% +git push +pause \ No newline at end of file diff --git a/semver.txt b/semver.txt new file mode 100644 index 0000000..7dea76e --- /dev/null +++ b/semver.txt @@ -0,0 +1 @@ +1.0.1 diff --git a/JiraTimeBot.sln b/src/JiraTimeBot.sln similarity index 100% rename from JiraTimeBot.sln rename to src/JiraTimeBot.sln diff --git a/JiraTimeBot/App.config b/src/JiraTimeBot/App.config similarity index 100% rename from JiraTimeBot/App.config rename to src/JiraTimeBot/App.config diff --git a/JiraTimeBot/Configuration/PasswordEncryptionClass.cs b/src/JiraTimeBot/Configuration/PasswordEncryptionClass.cs similarity index 100% rename from JiraTimeBot/Configuration/PasswordEncryptionClass.cs rename to src/JiraTimeBot/Configuration/PasswordEncryptionClass.cs diff --git a/JiraTimeBot/Configuration/Settings.cs b/src/JiraTimeBot/Configuration/Settings.cs similarity index 100% rename from JiraTimeBot/Configuration/Settings.cs rename to src/JiraTimeBot/Configuration/Settings.cs diff --git a/JiraTimeBot/DI/ContainerBuilder.cs b/src/JiraTimeBot/DI/ContainerBuilder.cs similarity index 100% rename from JiraTimeBot/DI/ContainerBuilder.cs rename to src/JiraTimeBot/DI/ContainerBuilder.cs diff --git a/JiraTimeBot/JiraIntegration/Comments/IJiraDescriptionSource.cs b/src/JiraTimeBot/JiraIntegration/Comments/IJiraDescriptionSource.cs similarity index 100% rename from JiraTimeBot/JiraIntegration/Comments/IJiraDescriptionSource.cs rename to src/JiraTimeBot/JiraIntegration/Comments/IJiraDescriptionSource.cs diff --git a/JiraTimeBot/JiraIntegration/Comments/JiraDescriptionSource.cs b/src/JiraTimeBot/JiraIntegration/Comments/JiraDescriptionSource.cs similarity index 100% rename from JiraTimeBot/JiraIntegration/Comments/JiraDescriptionSource.cs rename to src/JiraTimeBot/JiraIntegration/Comments/JiraDescriptionSource.cs diff --git a/JiraTimeBot/JiraIntegration/JiraApi.cs b/src/JiraTimeBot/JiraIntegration/JiraApi.cs similarity index 100% rename from JiraTimeBot/JiraIntegration/JiraApi.cs rename to src/JiraTimeBot/JiraIntegration/JiraApi.cs diff --git a/JiraTimeBot/JiraIntegration/JiraCommitEmulator.cs b/src/JiraTimeBot/JiraIntegration/JiraCommitEmulator.cs similarity index 100% rename from JiraTimeBot/JiraIntegration/JiraCommitEmulator.cs rename to src/JiraTimeBot/JiraIntegration/JiraCommitEmulator.cs diff --git a/JiraTimeBot/JiraTimeBot.csproj b/src/JiraTimeBot/JiraTimeBot.csproj similarity index 100% rename from JiraTimeBot/JiraTimeBot.csproj rename to src/JiraTimeBot/JiraTimeBot.csproj diff --git a/JiraTimeBot/Job.cs b/src/JiraTimeBot/Job.cs similarity index 100% rename from JiraTimeBot/Job.cs rename to src/JiraTimeBot/Job.cs diff --git a/JiraTimeBot/Logger.cs b/src/JiraTimeBot/Logger.cs similarity index 100% rename from JiraTimeBot/Logger.cs rename to src/JiraTimeBot/Logger.cs diff --git a/JiraTimeBot/Mercurial/IAllMercurialProviders.cs b/src/JiraTimeBot/Mercurial/IAllMercurialProviders.cs similarity index 100% rename from JiraTimeBot/Mercurial/IAllMercurialProviders.cs rename to src/JiraTimeBot/Mercurial/IAllMercurialProviders.cs diff --git a/JiraTimeBot/Mercurial/IMercurialLog.cs b/src/JiraTimeBot/Mercurial/IMercurialLog.cs similarity index 100% rename from JiraTimeBot/Mercurial/IMercurialLog.cs rename to src/JiraTimeBot/Mercurial/IMercurialLog.cs diff --git a/JiraTimeBot/Mercurial/MercurialLog.cs b/src/JiraTimeBot/Mercurial/MercurialLog.cs similarity index 100% rename from JiraTimeBot/Mercurial/MercurialLog.cs rename to src/JiraTimeBot/Mercurial/MercurialLog.cs diff --git a/JiraTimeBot/Mercurial/Modifiers/CommitSkipper.cs b/src/JiraTimeBot/Mercurial/Modifiers/CommitSkipper.cs similarity index 100% rename from JiraTimeBot/Mercurial/Modifiers/CommitSkipper.cs rename to src/JiraTimeBot/Mercurial/Modifiers/CommitSkipper.cs diff --git a/JiraTimeBot/Mercurial/Modifiers/ICommitSkipper.cs b/src/JiraTimeBot/Mercurial/Modifiers/ICommitSkipper.cs similarity index 100% rename from JiraTimeBot/Mercurial/Modifiers/ICommitSkipper.cs rename to src/JiraTimeBot/Mercurial/Modifiers/ICommitSkipper.cs diff --git a/JiraTimeBot/Mercurial/Modifiers/ITechnicalInfoSkipper.cs b/src/JiraTimeBot/Mercurial/Modifiers/ITechnicalInfoSkipper.cs similarity index 100% rename from JiraTimeBot/Mercurial/Modifiers/ITechnicalInfoSkipper.cs rename to src/JiraTimeBot/Mercurial/Modifiers/ITechnicalInfoSkipper.cs diff --git a/JiraTimeBot/Mercurial/Modifiers/TechnicalInfoSkipper.cs b/src/JiraTimeBot/Mercurial/Modifiers/TechnicalInfoSkipper.cs similarity index 100% rename from JiraTimeBot/Mercurial/Modifiers/TechnicalInfoSkipper.cs rename to src/JiraTimeBot/Mercurial/Modifiers/TechnicalInfoSkipper.cs diff --git a/JiraTimeBot/Mercurial/Objects/MercurialCommitItem.cs b/src/JiraTimeBot/Mercurial/Objects/MercurialCommitItem.cs similarity index 100% rename from JiraTimeBot/Mercurial/Objects/MercurialCommitItem.cs rename to src/JiraTimeBot/Mercurial/Objects/MercurialCommitItem.cs diff --git a/JiraTimeBot/Program.cs b/src/JiraTimeBot/Program.cs similarity index 100% rename from JiraTimeBot/Program.cs rename to src/JiraTimeBot/Program.cs diff --git a/JiraTimeBot/Properties/AssemblyInfo.cs b/src/JiraTimeBot/Properties/AssemblyInfo.cs similarity index 100% rename from JiraTimeBot/Properties/AssemblyInfo.cs rename to src/JiraTimeBot/Properties/AssemblyInfo.cs diff --git a/JiraTimeBot/Properties/Resources.Designer.cs b/src/JiraTimeBot/Properties/Resources.Designer.cs similarity index 100% rename from JiraTimeBot/Properties/Resources.Designer.cs rename to src/JiraTimeBot/Properties/Resources.Designer.cs diff --git a/JiraTimeBot/Properties/Resources.resx b/src/JiraTimeBot/Properties/Resources.resx similarity index 100% rename from JiraTimeBot/Properties/Resources.resx rename to src/JiraTimeBot/Properties/Resources.resx diff --git a/JiraTimeBot/Properties/Settings.Designer.cs b/src/JiraTimeBot/Properties/Settings.Designer.cs similarity index 100% rename from JiraTimeBot/Properties/Settings.Designer.cs rename to src/JiraTimeBot/Properties/Settings.Designer.cs diff --git a/JiraTimeBot/Properties/Settings.settings b/src/JiraTimeBot/Properties/Settings.settings similarity index 100% rename from JiraTimeBot/Properties/Settings.settings rename to src/JiraTimeBot/Properties/Settings.settings diff --git a/JiraTimeBot/TaskTime/ITaskTimeCalculator.cs b/src/JiraTimeBot/TaskTime/ITaskTimeCalculator.cs similarity index 100% rename from JiraTimeBot/TaskTime/ITaskTimeCalculator.cs rename to src/JiraTimeBot/TaskTime/ITaskTimeCalculator.cs diff --git a/JiraTimeBot/TaskTime/Objects/TaskTimeItem.cs b/src/JiraTimeBot/TaskTime/Objects/TaskTimeItem.cs similarity index 100% rename from JiraTimeBot/TaskTime/Objects/TaskTimeItem.cs rename to src/JiraTimeBot/TaskTime/Objects/TaskTimeItem.cs diff --git a/JiraTimeBot/TaskTime/TaskTimeByCommitsCalculator.cs b/src/JiraTimeBot/TaskTime/TaskTimeByCommitsCalculator.cs similarity index 100% rename from JiraTimeBot/TaskTime/TaskTimeByCommitsCalculator.cs rename to src/JiraTimeBot/TaskTime/TaskTimeByCommitsCalculator.cs diff --git a/JiraTimeBot/TasksProcessors/IAllTasksProcessors.cs b/src/JiraTimeBot/TasksProcessors/IAllTasksProcessors.cs similarity index 100% rename from JiraTimeBot/TasksProcessors/IAllTasksProcessors.cs rename to src/JiraTimeBot/TasksProcessors/IAllTasksProcessors.cs diff --git a/JiraTimeBot/TasksProcessors/ITasksProcessor.cs b/src/JiraTimeBot/TasksProcessors/ITasksProcessor.cs similarity index 100% rename from JiraTimeBot/TasksProcessors/ITasksProcessor.cs rename to src/JiraTimeBot/TasksProcessors/ITasksProcessor.cs diff --git a/JiraTimeBot/TasksProcessors/MeetingProcessor.cs b/src/JiraTimeBot/TasksProcessors/MeetingProcessor.cs similarity index 100% rename from JiraTimeBot/TasksProcessors/MeetingProcessor.cs rename to src/JiraTimeBot/TasksProcessors/MeetingProcessor.cs diff --git a/JiraTimeBot/TasksProcessors/WorkLogTasksProcessor.cs b/src/JiraTimeBot/TasksProcessors/WorkLogTasksProcessor.cs similarity index 100% rename from JiraTimeBot/TasksProcessors/WorkLogTasksProcessor.cs rename to src/JiraTimeBot/TasksProcessors/WorkLogTasksProcessor.cs diff --git a/JiraTimeBot/UI/Tray/ITrayMenu.cs b/src/JiraTimeBot/UI/Tray/ITrayMenu.cs similarity index 100% rename from JiraTimeBot/UI/Tray/ITrayMenu.cs rename to src/JiraTimeBot/UI/Tray/ITrayMenu.cs diff --git a/JiraTimeBot/UI/Tray/RestoreFromTray.cs b/src/JiraTimeBot/UI/Tray/RestoreFromTray.cs similarity index 100% rename from JiraTimeBot/UI/Tray/RestoreFromTray.cs rename to src/JiraTimeBot/UI/Tray/RestoreFromTray.cs diff --git a/JiraTimeBot/UI/Tray/TrayMenu.cs b/src/JiraTimeBot/UI/Tray/TrayMenu.cs similarity index 100% rename from JiraTimeBot/UI/Tray/TrayMenu.cs rename to src/JiraTimeBot/UI/Tray/TrayMenu.cs diff --git a/JiraTimeBot/UI/frmMain.Designer.cs b/src/JiraTimeBot/UI/frmMain.Designer.cs similarity index 100% rename from JiraTimeBot/UI/frmMain.Designer.cs rename to src/JiraTimeBot/UI/frmMain.Designer.cs diff --git a/JiraTimeBot/UI/frmMain.cs b/src/JiraTimeBot/UI/frmMain.cs similarity index 100% rename from JiraTimeBot/UI/frmMain.cs rename to src/JiraTimeBot/UI/frmMain.cs diff --git a/JiraTimeBot/UI/frmMain.resx b/src/JiraTimeBot/UI/frmMain.resx similarity index 100% rename from JiraTimeBot/UI/frmMain.resx rename to src/JiraTimeBot/UI/frmMain.resx diff --git a/JiraTimeBot/UI/frmSettings.Designer.cs b/src/JiraTimeBot/UI/frmSettings.Designer.cs similarity index 100% rename from JiraTimeBot/UI/frmSettings.Designer.cs rename to src/JiraTimeBot/UI/frmSettings.Designer.cs diff --git a/JiraTimeBot/UI/frmSettings.cs b/src/JiraTimeBot/UI/frmSettings.cs similarity index 100% rename from JiraTimeBot/UI/frmSettings.cs rename to src/JiraTimeBot/UI/frmSettings.cs diff --git a/JiraTimeBot/UI/frmSettings.resx b/src/JiraTimeBot/UI/frmSettings.resx similarity index 100% rename from JiraTimeBot/UI/frmSettings.resx rename to src/JiraTimeBot/UI/frmSettings.resx diff --git a/JiraTimeBot/app.ico b/src/JiraTimeBot/app.ico similarity index 100% rename from JiraTimeBot/app.ico rename to src/JiraTimeBot/app.ico diff --git a/JiraTimeBot/packages.config b/src/JiraTimeBot/packages.config similarity index 100% rename from JiraTimeBot/packages.config rename to src/JiraTimeBot/packages.config diff --git a/tools/semverstain/svs.exe b/tools/semverstain/svs.exe new file mode 100644 index 0000000..52f7866 Binary files /dev/null and b/tools/semverstain/svs.exe differ