-
Notifications
You must be signed in to change notification settings - Fork 28
Open
Labels
enhancementNew feature or requestNew feature or request🤖CI/CDIssues and PRs that concern continuous integration and deployment.Issues and PRs that concern continuous integration and deployment.
Milestone
Description
The final step in having full CI/CD is to automate deploying (pre) releases of WinNUT on GitHub. The general structure of the workflow should look like:
- Setup MSBuild
- Checkout code
- Restore packages
- Install Multilingual App Toolkit extension
- Build solution in Release configuration
- Get version from Assembly
- Finalize with automated release action on GitHub
Tasks
-
Complete multilingual automation Automate Multilingual App Toolkit Building #58- Not blocking release building
- Full debug building
- Artifact archive name follows format
winnut-client-debug-[shortSHA]
- Verify generated assemblies have correct version following msbuild format
- Artifact archive name follows format
- Complete new updater and prepare client for production transition to ClickOnce - Depends on Modify WinNUT Update Routines (ClickOnce deployments) #97
- Automated releases - Depends on New Setup/Installer Build System #85
- Tags in the format v.major.minor.build trigger a new build in the Release configuration
- Confirm languages integrated and installer package compiled
- Upload archive of the build output, named
WinNUT-Client-v[version]-noinstall
. - Upload ClickOnce installer published artifacts to their destination
- Automatically generate a Release post with a generic message, to be manually added to at a later time.
- Update documentation
- Continue manually generating and uploading MSI file. Maintain strict release assets order (MSI goes first) until next full release, then relax order.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request🤖CI/CDIssues and PRs that concern continuous integration and deployment.Issues and PRs that concern continuous integration and deployment.