Skip to content

Release Building #81

@gbakeman

Description

@gbakeman

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
  • 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 request🤖CI/CDIssues and PRs that concern continuous integration and deployment.

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions