From bbc9213583bf4868c9a81c3cfcc7eb1bd8a2e848 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 10:08:50 +0530 Subject: [PATCH 01/23] Added other configurations to ci. --- .github/workflows/main.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 85972c9c7..f7ce94f82 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,7 +7,7 @@ jobs: runs-on: windows-latest strategy: matrix: - configuration: [ Production ] + configuration: [ Debug, Release, Production ] outputs: new_version: ${{ steps.get_assembly_version.outputs.version_num }} new_version_tag: ${{ steps.get_assembly_version.outputs.version_tag }} @@ -23,10 +23,10 @@ jobs: run: | $IS_PUSH_TO_MASTER = 'false' $IS_NOT_PR = 'true' - if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') ) { + if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') -and ($env:BUILD_CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { $IS_PUSH_TO_MASTER = 'true' } - if ( $env:GITHUB_EVENT_NAME -ceq 'pull_request' ) { + if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -and ($env:BUILD_CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { $IS_NOT_PR = 'false' } echo "::set-output name=is_push_to_master::$(echo $IS_PUSH_TO_MASTER)" @@ -35,6 +35,7 @@ jobs: GITHUB_EVENT_NAME: ${{ github.event_name }} GITHUB_REF: ${{ github.ref }} BUILD_CONFIGURATION: ${{ matrix.configuration }} + RELEASE_CONFIGURATION: Production - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' name: Set up JDK 11 @@ -43,6 +44,7 @@ jobs: with: java-version: 1.11 + - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' - name: Install .NET Core id: install_dotnet_dependencies uses: actions/setup-dotnet@v1 From f1dbe3b90f0c104e5bca81724538994c24ad047a Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 14:56:32 +0530 Subject: [PATCH 02/23] Added ignored paths and robust version checking. --- .github/workflows/codeql-analysis.yml | 10 ++++++ .github/workflows/main.yml | 47 +++++++++++++++++++-------- 2 files changed, 43 insertions(+), 14 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 47de21204..03c0f5fd9 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -2,7 +2,17 @@ name: CodeQL Analysis on: push: + paths-ignore: + - '**.md' + - 'ScreenShots/**' + - '.whitesource' + - 'azure-pipelines.yml' pull_request: + paths-ignore: + - '**.md' + - 'ScreenShots/**' + - '.whitesource' + - 'azure-pipelines.yml' schedule: - cron: '0 8 * * *' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f7ce94f82..4f6e9ca4f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,6 +1,19 @@ name: Notepads CI/CD Pipeline -on: [push, pull_request, workflow_dispatch] +on: + push: + paths-ignore: + - '**.md' + - 'ScreenShots/**' + - '.whitesource' + - 'azure-pipelines.yml' + pull_request: + paths-ignore: + - '**.md' + - 'ScreenShots/**' + - '.whitesource' + - 'azure-pipelines.yml' + workflow_dispatch: jobs: ci: @@ -11,7 +24,7 @@ jobs: outputs: new_version: ${{ steps.get_assembly_version.outputs.version_num }} new_version_tag: ${{ steps.get_assembly_version.outputs.version_tag }} - latest_tag: ${{ steps.get_latest_tag.outputs.tag }} + is_release_candidate: ${{ steps.check_latest_tag.outputs.is_release_candidate }} is_push_to_master: ${{ steps.step_conditionals_handler.outputs.is_push_to_master }} env: SOLUTION_NAME: src\Notepads.sln @@ -65,23 +78,31 @@ jobs: id: get_assembly_version shell: pwsh run: | - cd src/Notepads/ - $xml = [xml](Get-Content Package.appxmanifest) - $ASSEMBLY_VERSION_NUMBER = $xml.Package.Identity | Select -ExpandProperty Version + $xml = [xml](Get-Content $env:APPX_MANIFEST_ROOT\Package.appxmanifest) + $ASSEMBLY_VERSION_NUMBER = $xml.Package.Identity.Version echo "::set-output name=version_num::$(echo $ASSEMBLY_VERSION_NUMBER)" echo "::set-output name=version_tag::$(echo v"$ASSEMBLY_VERSION_NUMBER")" + env: + APPX_MANIFEST_ROOT: src\Notepads - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' - name: Get latest tag - id: get_latest_tag + name: Check latest tag + id: check_latest_tag shell: pwsh run: | + $IS_RELEASE_CANDIDATE = 'false' $LATEST_TAG = git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags "https://github.com/$env:GIT_URL.git" '*.*.*' | tail --lines=1 | cut --delimiter='/' --fields=3 - echo "::set-output name=tag::$(echo $LATEST_TAG)" + $LATEST_VERSION = [System.Version]::Parse($LATEST_TAG -replace 'v') + $NEW_VERSION = [System.Version]::Parse($env:NEW_VERSION_NUMBER) + if ($LATEST_VERSION.CompareTo($NEW_VERSION) -gt 0) { + $IS_RELEASE_CANDIDATE = 'true' + } + echo "::set-output name=is_release_candidate::$(echo $IS_RELEASE_CANDIDATE)" env: GIT_URL: ${{ github.repository }} + NEW_VERSION_NUMBER: ${{ steps.get_assembly_version.outputs.version_num }} - - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' && steps.get_assembly_version.outputs.version_tag != steps.get_latest_tag.outputs.tag + - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' && steps.check_latest_tag.outputs.is_release_candidate == 'true' name: Add new tag to repo id: add_new_tag_to_repo shell: pwsh @@ -159,9 +180,7 @@ jobs: id: restore_application shell: pwsh run: | - msbuild $env:SOLUTION_NAME ` - /t:Restore ` - /p:Configuration=$env:CONFIGURATION + msbuild $env:SOLUTION_NAME /t:Restore - name: Build and generate bundles id: build_app @@ -195,7 +214,7 @@ jobs: shell: pwsh run: | .\.sonar\scanner\dotnet-sonarscanner end ` - /d:sonar.login="${{ secrets.SONAR_TOKEN }}" + /d:sonar.login="$env:SONAR_TOKEN" env: GITHUB_TOKEN: ${{ secrets.SONAR_GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} @@ -210,7 +229,7 @@ jobs: cd: # "This job will execute when the workflow is triggered on a 'push event', the target branch is 'master' and the commit is intended to be a release." - if: needs.ci.outputs.is_push_to_master == 'true' && needs.ci.outputs.new_version_tag != needs.ci.outputs.latest_tag + if: needs.ci.outputs.is_push_to_master == 'true' && needs.ci.outputs.is_release_candidate == 'true' needs: ci runs-on: windows-latest env: From a15921dd8bc3e3e29b3f284f00cef0741ae96468 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 16:07:10 +0530 Subject: [PATCH 03/23] Implement selecting configuration based on event triggered. --- .github/workflows/main.yml | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4f6e9ca4f..aa024825e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,11 +16,28 @@ on: workflow_dispatch: jobs: + setup: + runs-on: windows-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - name: Setup strategy matrix + id: set_matrix + shell: pwsh + run: | + if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'push') ) { + echo "::set-output name=matrix::{\"include\":[{\"configuration\":\"Debug\"},{\"configuration\":\"Release\"},{\"configuration\":\"Production\"}]}" + } else { + echo "::set-output name=matrix::{\"include\":[{\"configuration\":\"Production\"}]}" + } + env: + GITHUB_EVENT_NAME: ${{ github.event_name }} + ci: + needs: setup runs-on: windows-latest strategy: - matrix: - configuration: [ Debug, Release, Production ] + matrix: ${{ fromJson(needs.setup.outputs.matrix) }} outputs: new_version: ${{ steps.get_assembly_version.outputs.version_num }} new_version_tag: ${{ steps.get_assembly_version.outputs.version_tag }} From 5108473fc2d9ab19d50bc0601937c16800babea7 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 16:37:55 +0530 Subject: [PATCH 04/23] Fix typo. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index aa024825e..11656eea6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -75,7 +75,7 @@ jobs: java-version: 1.11 - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' - - name: Install .NET Core + name: Install .NET Core id: install_dotnet_dependencies uses: actions/setup-dotnet@v1 From 76842b85f8b7428633aa61aed2fd21e529f32123 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 17:15:52 +0530 Subject: [PATCH 05/23] Fix json error --- .github/workflows/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 11656eea6..79242cbf2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,9 +26,9 @@ jobs: shell: pwsh run: | if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'push') ) { - echo "::set-output name=matrix::{\"include\":[{\"configuration\":\"Debug\"},{\"configuration\":\"Release\"},{\"configuration\":\"Production\"}]}" + echo "::set-output name=matrix::{""include"":[{""configuration"":""Debug""},{""configuration"":""Release""},{""configuration"":""Production""}]}" } else { - echo "::set-output name=matrix::{\"include\":[{\"configuration\":\"Production\"}]}" + echo "::set-output name=matrix::{""include"":[{""configuration"":""Production""}]}" } env: GITHUB_EVENT_NAME: ${{ github.event_name }} @@ -247,7 +247,7 @@ jobs: cd: # "This job will execute when the workflow is triggered on a 'push event', the target branch is 'master' and the commit is intended to be a release." if: needs.ci.outputs.is_push_to_master == 'true' && needs.ci.outputs.is_release_candidate == 'true' - needs: ci + needs: [ setup, ci ] runs-on: windows-latest env: NEW_VERSION: ${{ needs.ci.outputs.new_version }} From 3cedd6d17e3348a2fa24c3f8fb7cc5177a80fdf4 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 18:14:58 +0530 Subject: [PATCH 06/23] Fix typo. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 79242cbf2..406fff1af 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -19,7 +19,7 @@ jobs: setup: runs-on: windows-latest outputs: - matrix: ${{ steps.set-matrix.outputs.matrix }} + matrix: ${{ steps.set_matrix.outputs.matrix }} steps: - name: Setup strategy matrix id: set_matrix From d24f0bf8f7520c79d6a39d91fb49672dc144bea4 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 19:05:39 +0530 Subject: [PATCH 07/23] Fix action failure. --- .github/workflows/main.yml | 45 +++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 406fff1af..9e1a8ee36 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -42,7 +42,6 @@ jobs: new_version: ${{ steps.get_assembly_version.outputs.version_num }} new_version_tag: ${{ steps.get_assembly_version.outputs.version_tag }} is_release_candidate: ${{ steps.check_latest_tag.outputs.is_release_candidate }} - is_push_to_master: ${{ steps.step_conditionals_handler.outputs.is_push_to_master }} env: SOLUTION_NAME: src\Notepads.sln CONFIGURATION: ${{ matrix.configuration }} @@ -51,30 +50,30 @@ jobs: id: step_conditionals_handler shell: pwsh run: | - $IS_PUSH_TO_MASTER = 'false' - $IS_NOT_PR = 'true' + $IS_RELEASE_CANDIDATE = 'false' + $RUN_ANALYSIS = 'true' if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') -and ($env:BUILD_CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { - $IS_PUSH_TO_MASTER = 'true' + $IS_RELEASE_CANDIDATE = 'true' } - if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -and ($env:BUILD_CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { - $IS_NOT_PR = 'false' + if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or !($env:BUILD_CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { + $RUN_ANALYSIS = 'false' } - echo "::set-output name=is_push_to_master::$(echo $IS_PUSH_TO_MASTER)" - echo "::set-output name=is_not_pr::$(echo $IS_NOT_PR)" + echo "::set-output name=is_release_candidate::$(echo $IS_RELEASE_CANDIDATE)" + echo "::set-output name=run_analysis::$(echo $RUN_ANALYSIS)" env: GITHUB_EVENT_NAME: ${{ github.event_name }} GITHUB_REF: ${{ github.ref }} BUILD_CONFIGURATION: ${{ matrix.configuration }} RELEASE_CONFIGURATION: Production - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' name: Set up JDK 11 id: Setup_JDK uses: actions/setup-java@v1 with: java-version: 1.11 - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' name: Install .NET Core id: install_dotnet_dependencies uses: actions/setup-dotnet@v1 @@ -90,7 +89,7 @@ jobs: fetch-depth: 50 token: ${{ secrets.GITHUB_TOKEN }} - - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' + - if: steps.step_conditionals_handler.outputs.is_release_candidate == 'true' name: Get assembly version from appxmanifest id: get_assembly_version shell: pwsh @@ -102,7 +101,7 @@ jobs: env: APPX_MANIFEST_ROOT: src\Notepads - - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' + - if: steps.step_conditionals_handler.outputs.is_release_candidate == 'true' name: Check latest tag id: check_latest_tag shell: pwsh @@ -119,7 +118,7 @@ jobs: GIT_URL: ${{ github.repository }} NEW_VERSION_NUMBER: ${{ steps.get_assembly_version.outputs.version_num }} - - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' && steps.check_latest_tag.outputs.is_release_candidate == 'true' + - if: steps.check_latest_tag.outputs.is_release_candidate == 'true' name: Add new tag to repo id: add_new_tag_to_repo shell: pwsh @@ -133,7 +132,7 @@ jobs: GIT_USER_EMAIL: ${{ secrets.GIT_USER_EMAIL }} NEW_VERSION_TAG: ${{ steps.get_assembly_version.outputs.version_tag }} - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' name: Cache SonarCloud packages id: cache_sonar_packages uses: actions/cache@v2 @@ -142,7 +141,7 @@ jobs: key: ${{ runner.os }}-sonar restore-keys: ${{ runner.os }}-sonar - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' name: Cache SonarCloud scanner id: cache_sonar_scanner uses: actions/cache@v2 @@ -151,7 +150,7 @@ jobs: key: ${{ runner.os }}-sonar-scanner restore-keys: ${{ runner.os }}-sonar-scanner - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' && steps.cache_sonar_scanner.outputs.cache-hit != 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' && steps.cache_sonar_scanner.outputs.cache-hit != 'true' name: Install SonarCloud scanner id: install_sonar_scanner shell: pwsh @@ -159,7 +158,7 @@ jobs: New-Item -Path .\.sonar\scanner -ItemType Directory dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' name: Lowercase string generator id: lowercase_string_gen shell: pwsh @@ -167,7 +166,7 @@ jobs: $LOWERCASE_REPOSITORY_NAME = "${{ github.event.repository.name }}".ToLower() echo "::set-output name=repository_name::$LOWERCASE_REPOSITORY_NAME" - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' name: Initialize SonarCloud scanner id: init_sonar_scanner shell: pwsh @@ -180,7 +179,7 @@ jobs: env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' + - if: steps.check_latest_tag.outputs.is_release_candidate == 'true' name: Create PFX certificate for AppxBundle id: create_pfx_cert shell: pwsh @@ -218,14 +217,14 @@ jobs: PLATFORM: x64 UAP_APPX_PACKAGE_BUILD_MODE: StoreUpload APPX_BUNDLE: Always - APPX_PACKAGE_SIGNING_ENABLED: ${{ steps.step_conditionals_handler.outputs.is_push_to_master }} + APPX_PACKAGE_SIGNING_ENABLED: ${{ steps.check_latest_tag.outputs.is_release_candidate }} APPX_BUNDLE_PLATFORMS: x86|x64|ARM64 ARTIFACTS_DIR: ${{ github.workspace }}\Artifacts PACKAGE_CERTIFICATE_KEYFILE: ${{ github.workspace }}\cert.pfx PACKAGE_CERTIFICATE_PASSWORD: ${{ secrets.PACKAGE_CERTIFICATE_PWD }} APP_CENTER_SECRET: ${{ secrets.APP_CENTER_SECRET }} - - if: steps.step_conditionals_handler.outputs.is_not_pr == 'true' + - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' name: Send SonarCloud results id: send_sonar_results shell: pwsh @@ -236,7 +235,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.SONAR_GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' + - if: steps.check_latest_tag.outputs.is_release_candidate == 'true' name: Upload build artifacts id: upload_artifacts uses: actions/upload-artifact@v1 @@ -246,7 +245,7 @@ jobs: cd: # "This job will execute when the workflow is triggered on a 'push event', the target branch is 'master' and the commit is intended to be a release." - if: needs.ci.outputs.is_push_to_master == 'true' && needs.ci.outputs.is_release_candidate == 'true' + if: needs.ci.outputs.is_release_candidate == 'true' needs: [ setup, ci ] runs-on: windows-latest env: From aeb2a32199a0a15806f84ae93f57cd573a944ad2 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Thu, 25 Mar 2021 19:53:06 +0530 Subject: [PATCH 08/23] Fix failure in debug mode. --- .github/workflows/main.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9e1a8ee36..a37fadf05 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -52,18 +52,24 @@ jobs: run: | $IS_RELEASE_CANDIDATE = 'false' $RUN_ANALYSIS = 'true' + $APPX_BUNDLE_PLATFORMS = 'x86|x64|ARM64' if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') -and ($env:BUILD_CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { $IS_RELEASE_CANDIDATE = 'true' } if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or !($env:BUILD_CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { $RUN_ANALYSIS = 'false' } + if ( $env:BUILD_CONFIGURATION -ceq $env:DEBUG_CONFIGURATION ) { + $APPX_BUNDLE_PLATFORMS = 'x86|x64' + } echo "::set-output name=is_release_candidate::$(echo $IS_RELEASE_CANDIDATE)" echo "::set-output name=run_analysis::$(echo $RUN_ANALYSIS)" + echo "::set-output name=appx_bundle_platforms::$(echo $APPX_BUNDLE_PLATFORMS)" env: GITHUB_EVENT_NAME: ${{ github.event_name }} GITHUB_REF: ${{ github.ref }} BUILD_CONFIGURATION: ${{ matrix.configuration }} + DEBUG_CONFIGURATION: Debug RELEASE_CONFIGURATION: Production - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' @@ -218,7 +224,7 @@ jobs: UAP_APPX_PACKAGE_BUILD_MODE: StoreUpload APPX_BUNDLE: Always APPX_PACKAGE_SIGNING_ENABLED: ${{ steps.check_latest_tag.outputs.is_release_candidate }} - APPX_BUNDLE_PLATFORMS: x86|x64|ARM64 + APPX_BUNDLE_PLATFORMS: ${{ steps.step_conditionals_handler.outputs.appx_bundle_platforms }} ARTIFACTS_DIR: ${{ github.workspace }}\Artifacts PACKAGE_CERTIFICATE_KEYFILE: ${{ github.workspace }}\cert.pfx PACKAGE_CERTIFICATE_PASSWORD: ${{ secrets.PACKAGE_CERTIFICATE_PWD }} From 1767228a2108c3c0afb282e4c97a3f20575007da Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Fri, 26 Mar 2021 17:00:57 +0530 Subject: [PATCH 09/23] Fix typo. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3c740f28f..e3e8ff4f6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -119,7 +119,7 @@ jobs: #- if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' - name: Bump GitHub tag id: tag_generator - uses: soumyamahunt/github-tag-action@github-action + uses: soumyamahunt/github-tag-action@other-ver-support with: github_token: ${{ secrets.GITHUB_TOKEN }} latest_ver: ${{ steps.check_latest_tag.outputs.semver }} From 419d9cc7d9f34f876c67e58aa6271dfd339e4332 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Fri, 26 Mar 2021 18:08:14 +0530 Subject: [PATCH 10/23] Fix typo. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e3e8ff4f6..ab4ae4948 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -119,7 +119,7 @@ jobs: #- if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' - name: Bump GitHub tag id: tag_generator - uses: soumyamahunt/github-tag-action@other-ver-support + uses: soumyamahunt/github-tag-action@test-other-ver-support with: github_token: ${{ secrets.GITHUB_TOKEN }} latest_ver: ${{ steps.check_latest_tag.outputs.semver }} From 5909267904ed2db83d3305d66736d6093c09e0c2 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sat, 27 Mar 2021 12:41:38 +0530 Subject: [PATCH 11/23] Update action and automated changelog. --- .github/workflows/main.yml | 73 +++++++++++++++----------------------- 1 file changed, 29 insertions(+), 44 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ab4ae4948..dd3f576fd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -39,9 +39,7 @@ jobs: strategy: matrix: ${{ fromJson(needs.setup.outputs.matrix) }} outputs: - #new_version: ${{ steps.get_assembly_version.outputs.version_num }} - #new_version_tag: ${{ steps.get_assembly_version.outputs.version_tag }} - #is_release_candidate: ${{ steps.check_latest_tag.outputs.is_release_candidate }} + changelog: ${{ steps.tag_generator.outputs.changelog }} new_version: "${{ steps.tag_generator.outputs.new_version }}.0" new_version_tag: "v${{ steps.tag_generator.outputs.new_version }}.0" is_push_to_master: ${{ steps.step_conditionals_handler.outputs.is_release_candidate }} @@ -55,19 +53,19 @@ jobs: shell: pwsh run: | $IS_RELEASE_CANDIDATE = 'false' - $RUN_ANALYSIS = 'true' + $RUN_SONARCLOUD_SCAN = 'true' $APPX_BUNDLE_PLATFORMS = 'x86|x64|ARM64' if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') -and ($env:CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { $IS_RELEASE_CANDIDATE = 'true' } if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or !($env:CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { - $RUN_ANALYSIS = 'false' + $RUN_SONARCLOUD_SCAN = 'false' } if ( $env:CONFIGURATION -ceq $env:DEBUG_CONFIGURATION ) { $APPX_BUNDLE_PLATFORMS = 'x86|x64' } echo "::set-output name=is_release_candidate::$(echo $IS_RELEASE_CANDIDATE)" - echo "::set-output name=run_analysis::$(echo $RUN_ANALYSIS)" + echo "::set-output name=run_sonarcloud_scan::$(echo $RUN_SONARCLOUD_SCAN)" echo "::set-output name=appx_bundle_platforms::$(echo $APPX_BUNDLE_PLATFORMS)" env: GITHUB_EVENT_NAME: ${{ github.event_name }} @@ -75,7 +73,7 @@ jobs: DEBUG_CONFIGURATION: Debug RELEASE_CONFIGURATION: Production - - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' + - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' name: Set up JDK 11 id: Setup_JDK uses: actions/setup-java@v1 @@ -98,26 +96,14 @@ jobs: id: check_latest_tag shell: pwsh run: | - $LATEST_TAG = git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags "https://github.com/$env:GIT_URL.git" '*.*.*' | tail --lines=1 | cut --delimiter='/' --fields=3 + $LATEST_TAG = git -c 'versionsort.suffix=-' ls-remote --exit-code --refs --sort='version:refname' --tags "https://github.com/$env:GIT_REPOSITORY.git" '*.*.*' | tail --lines=1 | cut --delimiter='/' --fields=3 $LATEST_VERSION = [System.Version]::Parse($LATEST_TAG -replace 'v') echo "::set-output name=semver::$(echo "$($LATEST_VERSION.Major).$($LATEST_VERSION.Minor).$($LATEST_VERSION.Build)")" env: - GIT_URL: ${{ github.repository }} - #NEW_VERSION_NUMBER: ${{ steps.get_assembly_version.outputs.version_num }} + GIT_REPOSITORY: ${{ github.repository }} - #- if: steps.step_conditionals_handler.outputs.is_release_candidate == 'true' - # name: Get assembly version from appxmanifest - # id: get_assembly_version - # shell: pwsh - # run: | - # $xml = [xml](Get-Content $env:APPX_MANIFEST_ROOT\Package.appxmanifest) - # $ASSEMBLY_VERSION_NUMBER = $xml.Package.Identity.Version - # echo "::set-output name=version_num::$(echo $ASSEMBLY_VERSION_NUMBER)" - # echo "::set-output name=version_tag::$(echo v"$ASSEMBLY_VERSION_NUMBER")" - # env: - # APPX_MANIFEST_ROOT: src\Notepads - #- if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' - - name: Bump GitHub tag + - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' + name: Bump GitHub tag id: tag_generator uses: soumyamahunt/github-tag-action@test-other-ver-support with: @@ -127,14 +113,14 @@ jobs: dry_run: true - if: steps.tag_generator.outputs.new_version != '' - name: Update tags - id: update_tag + name: Update tag and manifest + id: update shell: pwsh run: | - #git config --global user.name $env:GIT_USER_NAME - #git config --global user.email $env:GIT_USER_EMAIL - #git tag -a -m "$env:NEW_VERSION_TAG" $env:NEW_VERSION_TAG - #git push --follow-tags + git config --global user.name $env:GIT_USER_NAME + git config --global user.email $env:GIT_USER_EMAIL + git tag -a -m "$env:NEW_VERSION_TAG" $env:NEW_VERSION_TAG + git push --follow-tags $xml = [xml](Get-Content $APPXMANIFEST_PATH) $xml.Package.Identity.SetAttribute('Version', "$env:NEW_VERSION") $xml.save($APPXMANIFEST_PATH) @@ -145,7 +131,7 @@ jobs: NEW_VERSION: "${{ steps.tag_generator.outputs.new_version }}.0" NEW_VERSION_TAG: "v${{ steps.get_assembly_version.outputs.version_tag }}.0" - - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' + - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' name: Cache SonarCloud packages id: cache_sonar_packages uses: actions/cache@v2 @@ -154,7 +140,7 @@ jobs: key: ${{ runner.os }}-sonar restore-keys: ${{ runner.os }}-sonar - - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' + - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' name: Cache SonarCloud scanner id: cache_sonar_scanner uses: actions/cache@v2 @@ -163,7 +149,7 @@ jobs: key: ${{ runner.os }}-sonar-scanner restore-keys: ${{ runner.os }}-sonar-scanner - - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' && steps.cache_sonar_scanner.outputs.cache-hit != 'true' + - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' && steps.cache_sonar_scanner.outputs.cache-hit != 'true' name: Install SonarCloud scanner id: install_sonar_scanner shell: pwsh @@ -171,7 +157,7 @@ jobs: New-Item -Path .\.sonar\scanner -ItemType Directory dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner - - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' + - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' name: Initialize SonarCloud scanner id: init_sonar_scanner shell: pwsh @@ -190,10 +176,9 @@ jobs: id: create_pfx_cert shell: pwsh run: | - $BASE64_STR = $env:BASE64_STR $TARGET_FILE = "$env:DEFAULT_DIR\cert.pfx" - $FROM_BASE64_STR = [Convert]::FromBase64String($BASE64_STR) - [IO.File]::WriteAllBytes($TARGET_FILE, $FROM_BASE64_STR) + $FROM_BASE64_STR = [System.Convert]::FromBase64String("$env:BASE64_STR") + [System.IO.File]::WriteAllBytes($TARGET_FILE, $FROM_BASE64_STR) env: BASE64_STR: ${{ secrets.PACKAGE_CERTIFICATE_BASE64 }} @@ -229,7 +214,7 @@ jobs: PACKAGE_CERTIFICATE_PASSWORD: ${{ secrets.PACKAGE_CERTIFICATE_PWD }} APP_CENTER_SECRET: ${{ secrets.APP_CENTER_SECRET }} - - if: steps.step_conditionals_handler.outputs.run_analysis == 'true' + - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' name: Send SonarCloud results id: send_sonar_results shell: pwsh @@ -250,13 +235,12 @@ jobs: cd: # "This job will execute when the workflow is triggered on a 'push event', the target branch is 'master' and the commit is intended to be a release." - #if: needs.ci.outputs.is_release_candidate == 'true' if: needs.ci.outputs.is_push_to_master == 'true' && needs.ci.outputs.new_version != '' needs: [ setup, ci ] runs-on: windows-latest env: - NEW_ASSEMBLY_VERSION: ${{ needs.ci.outputs.new_version }} - NEW_TAG: ${{ needs.ci.outputs.new_version_tag }} + NEW_VERSION: ${{ needs.ci.outputs.new_version }} + NEW_VERSION_TAG: ${{ needs.ci.outputs.new_version_tag }} steps: - name: Checkout repository id: checkout_repo @@ -273,8 +257,9 @@ jobs: id: create_release uses: actions/create-release@v1 with: - tag_name: ${{ env.NEW_TAG }} - release_name: Notepads ${{ env.NEW_TAG }} + tag_name: ${{ env.NEW_VERSION_TAG }} + release_name: Notepads ${{ env.NEW_VERSION_TAG }} + body: ${{ needs.ci.outputs.changelog }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -283,8 +268,8 @@ jobs: uses: actions/upload-release-asset@v1 with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: Artifacts/Notepads_${{ env.NEW_ASSEMBLY_VERSION }}_Production_Test/Notepads_${{ env.NEW_ASSEMBLY_VERSION }}_x86_x64_ARM64_Production.msixbundle - asset_name: Notepads_${{ env.NEW_ASSEMBLY_VERSION }}_x86_x64_ARM64.msixbundle + asset_path: Artifacts/Notepads_${{ env.NEW_VERSION }}_Production_Test/Notepads_${{ env.NEW_VERSION }}_x86_x64_ARM64_Production.msixbundle + asset_name: Notepads_${{ env.NEW_VERSION }}_x86_x64_ARM64.msixbundle asset_content_type: application/zip env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 3a4b78ec53f7af6d80e3756e9f6ed984dc32d33c Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sat, 27 Mar 2021 18:04:47 +0530 Subject: [PATCH 12/23] Refactor task. --- .github/workflows/main.yml | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index dd3f576fd..1d3a0cfc2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,9 +26,35 @@ jobs: shell: pwsh run: | if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'push') ) { - echo "::set-output name=matrix::{""include"":[{""configuration"":""Debug""},{""configuration"":""Release""},{""configuration"":""Production""}]}" + echo "::set-output name=matrix:: + { + ""include"": [ + { + ""configuration"": ""Debug"", + ""debug"": "true", + ""release"": "false" + },{ + ""configuration"": ""Release"", + ""debug"": "false", + ""release"": "false" + },{ + ""configuration"": ""Production"", + ""debug"": "false", + ""release"": "true" + } + ] + }" } else { - echo "::set-output name=matrix::{""include"":[{""configuration"":""Production""}]}" + echo "::set-output name=matrix:: + { + ""include"": [ + { + ""configuration"": ""Production"", + ""debug"": "false", + ""release"": "true" + } + ] + }" } env: GITHUB_EVENT_NAME: ${{ github.event_name }} From 26718a5f088fe53727b66e16ddbf4e54f8a98cfa Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sat, 27 Mar 2021 18:34:06 +0530 Subject: [PATCH 13/23] Refactor action. --- .github/workflows/main.yml | 56 ++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1d3a0cfc2..b6ce0faef 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -25,37 +25,35 @@ jobs: id: set_matrix shell: pwsh run: | - if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'push') ) { - echo "::set-output name=matrix:: - { - ""include"": [ - { - ""configuration"": ""Debug"", - ""debug"": "true", - ""release"": "false" - },{ - ""configuration"": ""Release"", - ""debug"": "false", - ""release"": "false" - },{ - ""configuration"": ""Production"", - ""debug"": "false", - ""release"": "true" - } - ] - }" - } else { - echo "::set-output name=matrix:: + $CONFIG_MATRIX = '{ + "include": [ { - ""include"": [ - { - ""configuration"": ""Production"", - ""debug"": "false", - ""release"": "true" - } - ] - }" + "configuration": "Production", + "debug": false, + "release": true + } + ] + }' + if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'push') ) { + $CONFIG_MATRIX = '{ + "include": [ + { + "configuration": "Debug", + "debug": true, + "release": false + },{ + "configuration": "Release", + "debug": false, + "release": false + },{ + "configuration": "Production", + "debug": false, + "release": true + } + ] + }' } + echo "::set-output name=matrix::$($CONFIG_MATRIX -replace ' *\r*\n*', '')" env: GITHUB_EVENT_NAME: ${{ github.event_name }} From a372b7bd98f3f063a98368218d6a77d45b3e161b Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sat, 27 Mar 2021 19:05:20 +0530 Subject: [PATCH 14/23] Refactor action. --- .github/workflows/main.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b6ce0faef..bb2f1a680 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -25,35 +25,39 @@ jobs: id: set_matrix shell: pwsh run: | - $CONFIG_MATRIX = '{ + $MATRIX = '{ "include": [ { "configuration": "Production", + "appxBundlePlatforms": "x64", "debug": false, "release": true } ] }' if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'push') ) { - $CONFIG_MATRIX = '{ + $MATRIX = '{ "include": [ { "configuration": "Debug", + "appxBundlePlatforms": "x86|x64", "debug": true, "release": false },{ "configuration": "Release", + "appxBundlePlatforms": "x86|x64|ARM64", "debug": false, "release": false },{ "configuration": "Production", + "appxBundlePlatforms": "x86|x64|ARM64", "debug": false, "release": true } ] }' } - echo "::set-output name=matrix::$($CONFIG_MATRIX -replace ' *\r*\n*', '')" + echo "::set-output name=matrix::$($MATRIX -replace ' *\r*\n*', '')" env: GITHUB_EVENT_NAME: ${{ github.event_name }} @@ -78,23 +82,17 @@ jobs: run: | $IS_RELEASE_CANDIDATE = 'false' $RUN_SONARCLOUD_SCAN = 'true' - $APPX_BUNDLE_PLATFORMS = 'x86|x64|ARM64' if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') -and ($env:CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { $IS_RELEASE_CANDIDATE = 'true' } if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or !($env:CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { $RUN_SONARCLOUD_SCAN = 'false' } - if ( $env:CONFIGURATION -ceq $env:DEBUG_CONFIGURATION ) { - $APPX_BUNDLE_PLATFORMS = 'x86|x64' - } echo "::set-output name=is_release_candidate::$(echo $IS_RELEASE_CANDIDATE)" echo "::set-output name=run_sonarcloud_scan::$(echo $RUN_SONARCLOUD_SCAN)" - echo "::set-output name=appx_bundle_platforms::$(echo $APPX_BUNDLE_PLATFORMS)" env: GITHUB_EVENT_NAME: ${{ github.event_name }} GITHUB_REF: ${{ github.ref }} - DEBUG_CONFIGURATION: Debug RELEASE_CONFIGURATION: Production - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' @@ -232,7 +230,7 @@ jobs: UAP_APPX_PACKAGE_BUILD_MODE: StoreUpload APPX_BUNDLE: Always APPX_PACKAGE_SIGNING_ENABLED: ${{ steps.step_conditionals_handler.outputs.is_release_candidate }} - APPX_BUNDLE_PLATFORMS: ${{ steps.step_conditionals_handler.outputs.appx_bundle_platforms }} + APPX_BUNDLE_PLATFORMS: ${{ matrix.appxBundlePlatforms }} ARTIFACTS_DIR: ${{ github.workspace }}\Artifacts PACKAGE_CERTIFICATE_KEYFILE: ${{ github.workspace }}\cert.pfx PACKAGE_CERTIFICATE_PASSWORD: ${{ secrets.PACKAGE_CERTIFICATE_PWD }} From 826466de0bfd67eba670f7f09c74fb8acd065e0d Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sat, 27 Mar 2021 20:51:37 +0530 Subject: [PATCH 15/23] Refactor action. --- .github/workflows/main.yml | 65 ++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 35 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bb2f1a680..a4aaffded 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -30,8 +30,9 @@ jobs: { "configuration": "Production", "appxBundlePlatforms": "x64", + "runSonarCloudScan": true, "debug": false, - "release": true + "release": false } ] }' @@ -41,25 +42,38 @@ jobs: { "configuration": "Debug", "appxBundlePlatforms": "x86|x64", + "runSonarCloudScan": false, "debug": true, "release": false },{ "configuration": "Release", "appxBundlePlatforms": "x86|x64|ARM64", + "runSonarCloudScan": false, "debug": false, "release": false },{ "configuration": "Production", "appxBundlePlatforms": "x86|x64|ARM64", + "runSonarCloudScan": true, "debug": false, - "release": true + "release": false } ] }' + $MATRIX_OBJ = $MATRIX | ConvertFrom-Json + if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') ) { + $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$RELEASE_CONFIGURATION" ) { $_.release = $true } } + } + if ( $env:GITHUB_EVENT_NAME -ceq 'pull_request' ) { + $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$RELEASE_CONFIGURATION" ) { $_.runSonarCloudScan = $false } } + } + $MATRIX = $MATRIX_OBJ | ConvertTo-Json -depth 32 } echo "::set-output name=matrix::$($MATRIX -replace ' *\r*\n*', '')" env: GITHUB_EVENT_NAME: ${{ github.event_name }} + GITHUB_REF: ${{ github.ref }} + RELEASE_CONFIGURATION: Production ci: needs: setup @@ -70,32 +84,13 @@ jobs: changelog: ${{ steps.tag_generator.outputs.changelog }} new_version: "${{ steps.tag_generator.outputs.new_version }}.0" new_version_tag: "v${{ steps.tag_generator.outputs.new_version }}.0" - is_push_to_master: ${{ steps.step_conditionals_handler.outputs.is_release_candidate }} + is_release: ${{ matrix.release }} env: SOLUTION_NAME: src\Notepads.sln CONFIGURATION: ${{ matrix.configuration }} DEFAULT_DIR: ${{ github.workspace }} steps: - - name: Steps' conditionals handler - id: step_conditionals_handler - shell: pwsh - run: | - $IS_RELEASE_CANDIDATE = 'false' - $RUN_SONARCLOUD_SCAN = 'true' - if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') -and ($env:CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { - $IS_RELEASE_CANDIDATE = 'true' - } - if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or !($env:CONFIGURATION -ceq $env:RELEASE_CONFIGURATION) ) { - $RUN_SONARCLOUD_SCAN = 'false' - } - echo "::set-output name=is_release_candidate::$(echo $IS_RELEASE_CANDIDATE)" - echo "::set-output name=run_sonarcloud_scan::$(echo $RUN_SONARCLOUD_SCAN)" - env: - GITHUB_EVENT_NAME: ${{ github.event_name }} - GITHUB_REF: ${{ github.ref }} - RELEASE_CONFIGURATION: Production - - - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' + - if: matrix.runSonarCloudScan name: Set up JDK 11 id: Setup_JDK uses: actions/setup-java@v1 @@ -113,7 +108,7 @@ jobs: fetch-depth: 50 token: ${{ secrets.GITHUB_TOKEN }} - - if: steps.step_conditionals_handler.outputs.is_release_candidate == 'true' + - if: matrix.release name: Check latest tag id: check_latest_tag shell: pwsh @@ -124,7 +119,7 @@ jobs: env: GIT_REPOSITORY: ${{ github.repository }} - - if: steps.step_conditionals_handler.outputs.is_push_to_master == 'true' + - if: matrix.release && steps.check_latest_tag.outputs.semver != '' name: Bump GitHub tag id: tag_generator uses: soumyamahunt/github-tag-action@test-other-ver-support @@ -134,7 +129,7 @@ jobs: default_bump: false dry_run: true - - if: steps.tag_generator.outputs.new_version != '' + - if: matrix.release && steps.tag_generator.outputs.new_version != '' name: Update tag and manifest id: update shell: pwsh @@ -153,7 +148,7 @@ jobs: NEW_VERSION: "${{ steps.tag_generator.outputs.new_version }}.0" NEW_VERSION_TAG: "v${{ steps.get_assembly_version.outputs.version_tag }}.0" - - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' + - if: matrix.runSonarCloudScan name: Cache SonarCloud packages id: cache_sonar_packages uses: actions/cache@v2 @@ -162,7 +157,7 @@ jobs: key: ${{ runner.os }}-sonar restore-keys: ${{ runner.os }}-sonar - - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' + - if: matrix.runSonarCloudScan name: Cache SonarCloud scanner id: cache_sonar_scanner uses: actions/cache@v2 @@ -171,7 +166,7 @@ jobs: key: ${{ runner.os }}-sonar-scanner restore-keys: ${{ runner.os }}-sonar-scanner - - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' && steps.cache_sonar_scanner.outputs.cache-hit != 'true' + - if: matrix.runSonarCloudScan && steps.cache_sonar_scanner.outputs.cache-hit != 'true' name: Install SonarCloud scanner id: install_sonar_scanner shell: pwsh @@ -179,7 +174,7 @@ jobs: New-Item -Path .\.sonar\scanner -ItemType Directory dotnet tool update dotnet-sonarscanner --tool-path .\.sonar\scanner - - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' + - if: matrix.runSonarCloudScan name: Initialize SonarCloud scanner id: init_sonar_scanner shell: pwsh @@ -193,7 +188,7 @@ jobs: env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - - if: steps.step_conditionals_handler.outputs.is_release_candidate == 'true' + - if: matrix.release && steps.tag_generator.outputs.new_version != '' name: Create PFX certificate for AppxBundle id: create_pfx_cert shell: pwsh @@ -229,14 +224,14 @@ jobs: PLATFORM: x64 UAP_APPX_PACKAGE_BUILD_MODE: StoreUpload APPX_BUNDLE: Always - APPX_PACKAGE_SIGNING_ENABLED: ${{ steps.step_conditionals_handler.outputs.is_release_candidate }} + APPX_PACKAGE_SIGNING_ENABLED: ${{ matrix.release }} APPX_BUNDLE_PLATFORMS: ${{ matrix.appxBundlePlatforms }} ARTIFACTS_DIR: ${{ github.workspace }}\Artifacts PACKAGE_CERTIFICATE_KEYFILE: ${{ github.workspace }}\cert.pfx PACKAGE_CERTIFICATE_PASSWORD: ${{ secrets.PACKAGE_CERTIFICATE_PWD }} APP_CENTER_SECRET: ${{ secrets.APP_CENTER_SECRET }} - - if: steps.step_conditionals_handler.outputs.run_sonarcloud_scan == 'true' + - if: matrix.runSonarCloudScan name: Send SonarCloud results id: send_sonar_results shell: pwsh @@ -247,7 +242,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.SONAR_GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - - if: steps.step_conditionals_handler.outputs.is_release_candidate == 'true' + - if: matrix.release && steps.tag_generator.outputs.new_version != '' name: Upload build artifacts id: upload_artifacts uses: actions/upload-artifact@v1 @@ -257,7 +252,7 @@ jobs: cd: # "This job will execute when the workflow is triggered on a 'push event', the target branch is 'master' and the commit is intended to be a release." - if: needs.ci.outputs.is_push_to_master == 'true' && needs.ci.outputs.new_version != '' + if: needs.ci.outputs.is_release && needs.ci.outputs.new_version != '' needs: [ setup, ci ] runs-on: windows-latest env: From a7af94fdd42de7199d5fe57813540e55afbb5b1a Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sat, 27 Mar 2021 21:21:43 +0530 Subject: [PATCH 16/23] Fix typo. --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a4aaffded..07c40bc5b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -62,10 +62,10 @@ jobs: }' $MATRIX_OBJ = $MATRIX | ConvertFrom-Json if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') ) { - $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$RELEASE_CONFIGURATION" ) { $_.release = $true } } + $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$env:RELEASE_CONFIGURATION" ) { $_.release = $true } } } if ( $env:GITHUB_EVENT_NAME -ceq 'pull_request' ) { - $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$RELEASE_CONFIGURATION" ) { $_.runSonarCloudScan = $false } } + $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$env:RELEASE_CONFIGURATION" ) { $_.runSonarCloudScan = $false } } } $MATRIX = $MATRIX_OBJ | ConvertTo-Json -depth 32 } From 8db0b4635cd89f4df22dbd62bba1a09d9550c0a6 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sun, 28 Mar 2021 10:00:42 +0530 Subject: [PATCH 17/23] Implement testing for arm in debug configuration. --- .github/workflows/main.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 07c40bc5b..9233bf9ca 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -231,6 +231,23 @@ jobs: PACKAGE_CERTIFICATE_PASSWORD: ${{ secrets.PACKAGE_CERTIFICATE_PWD }} APP_CENTER_SECRET: ${{ secrets.APP_CENTER_SECRET }} + - if: matrix.debug && !contains( matrix.appxBundlePlatforms, 'arm64' ) + name: Test ARM build in debug configuration + id: build_app_arm_debug + shell: pwsh + run: | + msbuild $env:SOLUTION_NAME ` + /p:Platform=$env:PLATFORM ` + /p:Configuration=$env:CONFIGURATION ` + /p:UapAppxPackageBuildMode=$env:UAP_APPX_PACKAGE_BUILD_MODE ` + /p:AppxBundle=$env:APPX_BUNDLE ` + /p:AppxBundlePlatforms=$env:APPX_BUNDLE_PLATFORMS + env: + PLATFORM: ARM64 + UAP_APPX_PACKAGE_BUILD_MODE: StoreUpload + APPX_BUNDLE: Always + APPX_BUNDLE_PLATFORMS: ARM64 + - if: matrix.runSonarCloudScan name: Send SonarCloud results id: send_sonar_results From 6bb661ed5e5c6ff4057d5ea20330b43f46132689 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sun, 28 Mar 2021 10:19:45 +0530 Subject: [PATCH 18/23] Fix typo. --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9233bf9ca..3a7220bc1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -84,7 +84,7 @@ jobs: changelog: ${{ steps.tag_generator.outputs.changelog }} new_version: "${{ steps.tag_generator.outputs.new_version }}.0" new_version_tag: "v${{ steps.tag_generator.outputs.new_version }}.0" - is_release: ${{ matrix.release }} + is_release: matrix.release env: SOLUTION_NAME: src\Notepads.sln CONFIGURATION: ${{ matrix.configuration }} From 641bc9dd6533d25a4eaddf8a3bd121f4a5ef7440 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sun, 28 Mar 2021 10:47:05 +0530 Subject: [PATCH 19/23] Added more paths to ignore. --- .github/workflows/codeql-analysis.yml | 4 ++++ .github/workflows/main.yml | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 03c0f5fd9..485d05f93 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -7,12 +7,16 @@ on: - 'ScreenShots/**' - '.whitesource' - 'azure-pipelines.yml' + - '.github/**' + - '!.github/workflows/codeql-analysis.yml' pull_request: paths-ignore: - '**.md' - 'ScreenShots/**' - '.whitesource' - 'azure-pipelines.yml' + - '.github/**' + - '!.github/workflows/codeql-analysis.yml' schedule: - cron: '0 8 * * *' diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3a7220bc1..a1ff65f4f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -7,12 +7,16 @@ on: - 'ScreenShots/**' - '.whitesource' - 'azure-pipelines.yml' + - '.github/**' + - '!.github/workflows/main.yml' pull_request: paths-ignore: - '**.md' - 'ScreenShots/**' - '.whitesource' - 'azure-pipelines.yml' + - '.github/**' + - '!.github/workflows/main.yml' workflow_dispatch: jobs: @@ -84,7 +88,7 @@ jobs: changelog: ${{ steps.tag_generator.outputs.changelog }} new_version: "${{ steps.tag_generator.outputs.new_version }}.0" new_version_tag: "v${{ steps.tag_generator.outputs.new_version }}.0" - is_release: matrix.release + is_release: ${{ matrix.release }} env: SOLUTION_NAME: src\Notepads.sln CONFIGURATION: ${{ matrix.configuration }} @@ -269,7 +273,7 @@ jobs: cd: # "This job will execute when the workflow is triggered on a 'push event', the target branch is 'master' and the commit is intended to be a release." - if: needs.ci.outputs.is_release && needs.ci.outputs.new_version != '' + if: needs.ci.outputs.is_release == 'true' && needs.ci.outputs.new_version != '' needs: [ setup, ci ] runs-on: windows-latest env: From 7d8e5ca4bbd5d1fb82d1e0444c08337e68c8ad8f Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sun, 28 Mar 2021 15:14:15 +0530 Subject: [PATCH 20/23] Implement manually triggering release. --- .github/PULL_REQUEST_TEMPLATE.md | 14 ++++++- .github/workflows/main.yml | 64 ++++++++++++++++---------------- CONTRIBUTING.md | 15 ++++---- 3 files changed, 52 insertions(+), 41 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b457900bd..14a5d4089 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -2,12 +2,24 @@ ## PR Type What kind of change does this PR introduce? - + + + + + + + + + + + + + ## Other information diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a1ff65f4f..233461e6e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,6 +18,11 @@ on: - '.github/**' - '!.github/workflows/main.yml' workflow_dispatch: + inputs: + type: + description: 'Type of event to trigger (type "release" to trigger release)' + required: false + default: 'test' jobs: setup: @@ -32,49 +37,42 @@ jobs: $MATRIX = '{ "include": [ { + "configuration": "Debug", + "appxBundlePlatforms": "x86|x64", + "runSonarCloudScan": false, + "debug": true, + "release": false + },{ + "configuration": "Release", + "appxBundlePlatforms": "x86|x64|ARM64", + "runSonarCloudScan": false, + "debug": false, + "release": false + },{ "configuration": "Production", - "appxBundlePlatforms": "x64", + "appxBundlePlatforms": "x86|x64|ARM64", "runSonarCloudScan": true, "debug": false, "release": false } ] }' - if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'push') ) { - $MATRIX = '{ - "include": [ - { - "configuration": "Debug", - "appxBundlePlatforms": "x86|x64", - "runSonarCloudScan": false, - "debug": true, - "release": false - },{ - "configuration": "Release", - "appxBundlePlatforms": "x86|x64|ARM64", - "runSonarCloudScan": false, - "debug": false, - "release": false - },{ - "configuration": "Production", - "appxBundlePlatforms": "x86|x64|ARM64", - "runSonarCloudScan": true, - "debug": false, - "release": false - } - ] - }' - $MATRIX_OBJ = $MATRIX | ConvertFrom-Json - if ( ($env:GITHUB_EVENT_NAME -ceq 'push') -and ($env:GITHUB_REF -ceq 'refs/heads/master') ) { - $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$env:RELEASE_CONFIGURATION" ) { $_.release = $true } } - } - if ( $env:GITHUB_EVENT_NAME -ceq 'pull_request' ) { - $MATRIX_OBJ.include | % { if ( $_.configuration -eq "$env:RELEASE_CONFIGURATION" ) { $_.runSonarCloudScan = $false } } + $MATRIX_OBJ = $MATRIX | ConvertFrom-Json + if ( $env:GITHUB_EVENT_NAME -ceq 'pull_request' ) { + $MATRIX_OBJ.include | Foreach-Object { $_.runSonarCloudScan = $false } + } + if ( $env:GITHUB_EVENT_NAME -ceq 'workflow_dispatch' ) { + $MATRIX_OBJ.include = $MATRIX_OBJ.include | Where-Object { $_.configuration -ceq "$env:RELEASE_CONFIGURATION" } + if ( ($env:EVENT_TYPE -ceq 'release') -and ($env:GITHUB_REF -ceq 'refs/heads/master') ) { + $MATRIX_OBJ.include | Foreach-Object { if ( $_.configuration -eq "$env:RELEASE_CONFIGURATION" ) { $_.release = $true } } + } else { + $MATRIX_OBJ.include | Foreach-Object { $_.appxBundlePlatforms = 'x64' } } - $MATRIX = $MATRIX_OBJ | ConvertTo-Json -depth 32 } + $MATRIX = $MATRIX_OBJ | ConvertTo-Json -depth 32 echo "::set-output name=matrix::$($MATRIX -replace ' *\r*\n*', '')" env: + EVENT_TYPE: ${{ github.event.inputs.type }} GITHUB_EVENT_NAME: ${{ github.event_name }} GITHUB_REF: ${{ github.ref }} RELEASE_CONFIGURATION: Production @@ -130,7 +128,7 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} latest_ver: ${{ steps.check_latest_tag.outputs.semver }} - default_bump: false + default_bump: true dry_run: true - if: matrix.release && steps.tag_generator.outputs.new_version != '' diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f5e5553ad..0ab942f2b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,16 +4,17 @@ You can contribute to Notepads project by: - Report issues and bugs [here](https://github.com/JasonStein/Notepads/issues) - Submit feature requests [here](https://github.com/JasonStein/Notepads/issues) - Create a pull request to help me (Let me know before you do so): - * Fix an existing bug. - * Implement new features. - * Cleanup code and code refactoring. - * Fix grammar errors or improve my documentations. + * Fix an existing bug, prefix title with `fix: `. + * Implement new features, prefix title with `feat: `. + * Fix grammar errors or improve my documentations, prefix title with `doc: `. + * Improve CI/CD pipeline, prefix title with `ci: `. + * Cleanup code and code refactoring or anything else you want to change in the project not listed above, prefix title with `other: ` or assign a custom prefix with the same format (`label: `). - Internationalization and localization: * My only inputs for the work here is to recommend you guys to use existing phrases that you found in win32 notepad.exe or vs code or notepad++ as much as possible. It makes your translations more consistent and easier to understand by end users. - * Since Notepads is still in early beta. I might change texts and add texts now and then for the upcoming months. Whenever that happens, I will notify you in [Notepads Discord Server](https://discord.gg/VqetCub) (Please join it if possible). If someday you lose the passion, feel free to let me know so I can assign your language to others. + * Since Notepads is still in early beta. I might change texts and add texts now and then for the upcoming months. Whenever that happens, I will notify you in [Notepads Discord Server](https://discord.gg/VqetCub) (Please join it if possible) and in [GitHub Discussions](https://github.com/JasonStein/Notepads/discussions/818) (Subscribe to notifications). If someday you lose the passion, feel free to let me know so I can assign your language to others. * OK, here are the steps you need to follow if you want to contribute: 1. Make sure you can build and run Notepads project on your machine so that you can test it after your work. - 2. Click [here](https://github.com/JasonStein/Notepads/issues/33) and provide your information. + 2. Click [here](https://github.com/JasonStein/Notepads/discussions/818) and provide your information. 3. Do your work and test it on your machine and check your work to make sure it is not breaking any existing layout. 4. Finish your work and create a PR (Example: https://github.com/JasonStein/Notepads/pull/30) 5. Let me know and I will merge it if it looks good to me. @@ -22,7 +23,7 @@ You can contribute to Notepads project by: * Make sure your machine is running on Windows 10 1903+. * Make sure you have Visual Studio 2019 16.2+ installed. * Make sure you have "Universal Windows Platform development" component installed for Visual Studio. -* Make sure you installed "Windows 10 SDK (10.0.17763.0 + 10.0.18362.0)" as well. +* Make sure you installed "Windows 10 SDK (10.0.17763.0 + 10.0.19041.0)" as well. * Open src/Notepads.sln with Visual Studio and set Solution Platform to x64(amd64). * Once opened, right click on the solution and click on "Restore NuGet Packages". * Now you should be able to build and run Notepads on your machine. If it fails, try close the solution and reopen it again. From 624aefc05dda47a7bb63ac77fb1d2f3784916ad2 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sun, 28 Mar 2021 16:34:45 +0530 Subject: [PATCH 21/23] Update GitHub release process. --- CI-CD_DOCUMENTATION.md | 38 ++++++++++++++++-- .../Actions_workflow_dispatch.png | Bin 39746 -> 189668 bytes 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/CI-CD_DOCUMENTATION.md b/CI-CD_DOCUMENTATION.md index ff45df259..2da08ef22 100644 --- a/CI-CD_DOCUMENTATION.md +++ b/CI-CD_DOCUMENTATION.md @@ -55,6 +55,7 @@ - The Quality Gate will become active as soon as the next SonarCloud scan completes successfully
+ ## 2. Run workflow manually @@ -66,6 +67,8 @@ Once you've set up all the steps above correctly, you should be able to successf 3. On the right, next to the "This workflow has a workflow_dispatch event trigger" label, click on the "Run workflow" dropdown, make sure the default branch is selected (if not manually changed, should be main or master) in the "Use workflow from" dropdown and click the "Run workflow" button +4. You can optionally fill the argument textbox with "release" to trigger [GitHub Release](#github_release) and [Store Upload](#store_upload) + ![Actions_workflow_dispatch](ScreenShots/CI-CD_DOCUMENTATION/Actions_workflow_dispatch.png) 4. Once the workflow run has completed successfully, move on to the next step of the documentation @@ -200,12 +203,13 @@ To add more descriptions, follow these steps: ![CSA_custom_2](ScreenShots/CI-CD_DOCUMENTATION/CSA_custom_2.png)
+ -## 5. Automated versioning +## 5. Automated GitHub release -Automatically bumps up the GitHub tag in the repo and executes the CD job +When triggered bumps up the GitHub tag in the repo and executes the CD job and produces release with changelogs -Note: **not every commit to your master branch creates a release** +Note: **not every commit to your master branch are included in changelog** #### Setup @@ -237,7 +241,23 @@ NOTE: #### Execution -Follow these instructions for any commit (push or PR merge) to your master branch, you would like to execute the automated versioning. +[Once you've set up all the steps for manual execution of the "Notepads CI/CD Pipeline" workflow correctly](#workflow_dispatch), you should be able to successfully trigger release with the same workflow. + +1. Go to the project's GitHub repository and click on the **Actions** tab + +2. From the "Workflows" list on the left, click on "Notepads CI/CD Pipeline" + +3. On the right, next to the "This workflow has a workflow_dispatch event trigger" label, click on the "Run workflow" dropdown, make sure the default branch is selected (if not manually changed, should be main or master) in the "Use workflow from" dropdown, type "release" in the argument textbox (By default "test" is typed) and click the "Run workflow" button + +![Actions_workflow_dispatch](ScreenShots/CI-CD_DOCUMENTATION/Actions_workflow_dispatch.png) + +4. The workflow will produce release assets and calculate version, generate changelogs from valid commits since previous tag. + +NOTE: **screenshots are only exemplary** + +
+ +#### - follow these instructions for any commit (push or PR merge) to your master branch, you would like to see in changelog and count towards version change. You would need one of three keywords at the start of your commit title. Each of the three keywords corresponds to a number in your release version i.e. v1.2.3. The release versioning uses the ["Conventional Commits" specification](https://www.conventionalcommits.org/en/v1.0.0/): @@ -255,6 +275,9 @@ Example(fix/PATCH):

`git push origin master`
+
+On triggering `Release`: +
Result: v1.2.3 -> **v1.2.4**

@@ -264,6 +287,9 @@ Example(feat/MINOR):

`git push origin master`
+
+On triggering `Release`: +
Result: v1.2.3 -> **v1.3.0**

@@ -276,12 +302,16 @@ Example(perf/MAJOR):

`git push origin master`
+
+On triggering `Release`: +
Result: v1.2.3 -> **v2.0.0**

Note: in the MAJOR release example, the PowerShell multiline syntax ` (backtick) is used. After writing a backtick, a press of the Enter key should open a new line.
+ ## 6. Setup automated publishing to the Windows Store diff --git a/ScreenShots/CI-CD_DOCUMENTATION/Actions_workflow_dispatch.png b/ScreenShots/CI-CD_DOCUMENTATION/Actions_workflow_dispatch.png index 279e39e0ca38897d8df6ed60ea1de5321c7e7216..ec63f319b62ed0b78f66c7ab94ea13166dfba4ef 100644 GIT binary patch literal 189668 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 ~5Qf{rc-#9R^#d7a{4AR+=BJZm+}6J7800pdrG z%wNR=g5ck|pFvN?^oo{SPtS}V>NW7ac|h^26ek7vKbOuU5n-W;ZmXeMZT${}I3m4N z9IE-aVL(v&$k$obwMp*@d7`4s=lP>u`|Eu1|Gi9Dj^jbPRlj!>X}v%PGg>Rpd^si8 z>(OeQ6<(kq&AXUuMC$#}ISI!}1@N!0E|tsvx_t*;=|e&Ejiy4baoIVN3s{ZVXrm1u zt4r^n-^y|m6vYc1t0kdK!svoRWHF5}Tp+>Zw##b7FmV-sf0lsZO=z#|_Ty6tB#En-XLdSL04>Q!c*LX7m+ zvp4X=Ux#8c-*nOA2HysQ&FC_bRpkqGVPVS7?Ar-oMU*_P%0c;MMJ{8V1C^XBPI12n4+_)_AO7d_Azdeu;3gzcAODMetEfj zwb!0&TXjQ>@X6W2WC7DQo@)qsBij~u&vD`5vD2?wJ0F`sjvZ_H9hl^5dGl1oYFJ2P z`GmhgJUYIf(>F0Bl;vhrh_#g{P>}6*S0ed^|63;EUn$Ou>RAXIE1EoFD(L<}bM$9Q z*rs7X`oFhD0y$S57>Dpy{Pi?os@>|b=1ZOqU0vkLF;Zbf*r>(u-_ogNCwfwS@L z?HO1KT;sOzr^M1qpmu8rvFjf2FiT_BXv~pe!f}OAHr0i(t7dj8ezvl$sxv1 z1kZG$C6(Bsr?q;&-<@MMobg00@$8PA)U4MkT_>ymkW9|Ryd*iwr`oh9N2Z(kTaOZn4lWs8=&57~VxKyD{|;_c4snFdzLXA8r=KYy%n_5~ZSA_#CW>zU z`EWA=c7t~#EsXV(Jn2zyOz0w$0O&BdBpG}FRSMa^_LvH(5*4PV{uRC*SNx7 zZcA^(pSJ4eWluR<5PNq=2ECN3ORfD#FTHg%8Ca_zX=I2%VkqTwGz*$yO`DibEhP^h zdNS5`+9QT}IgVHng_iOb16~ges0^OY)PGT5vh!H@v+zCHxke_01FE{*Ggohz*R+K< zzP&?gHIXNTVi&4PM-iNtH7so9IPA%&1hy8Lwp-Y~8)lh#?{&Wa6oULlQY@Ir!vHi2 z8ohwoZ#UcFCG~Id(E26VjFvJBt2FOaB~=*^6n&YWU&zADOnh^fJqqZMqaW)k{q;{2 zMu6_H>#vD@3O3rVq*m1qIpAY}{)3G7!9fr3_I3^z{ zGR)}bW9hcaC%ieAvgr0F+LsltWDI1 zG6kEBk7zH>s@oeST_Ym+r=rU-{&|vI(1}mO2COR^9beUWQZKT3o~yCp&8P1#20C$` znGnEuwS8DiJfHrK^w-zvb4{WoC550L8CBLI&{@w4emrurL70VN{0r{$SKLK;VfJKJ zX;O*%^z?i9a5>TU(beXOGn&S7Lmn@qKS#F&E!CT zW9(ZZ>N_=I^=HSN;S=jO{sO&*w84b9`jvRC#ip*_iQ0;$ls+TH8?>aL`rvaY*Qo5?$?w|?Ci{!_qa zXQNBKmhve#mW#WD9ne*Y7E?;3fTk`GLvcy$TSqqB^*+2pG3)^Kpw2FH(1@d}K~M}J z<3e}`mRG~%jg@Twk74qZH}p2!L^qv0{C>WF@D^zn^LLg!-mD1Rj-c(7U5M|r8GA|T z!pvm-7QFse0a9AC&}ZM~Y-G|n`q#TVV>=!tKiIi+vJ zY=kY#aa+OtGpF0${QWQWh|#bbJ|oZmNqcGcy_Q}rWzLzz&xp8TVwc&a8C*bXcr6qD zqCuE(QmI@)tlXnuJDYodsnqq&);>RXPUmMn@0F4QvZ+3FMpGGvZGE0yCwXanHT~pI zwNhEG3~RRF08{g@p(3g>eLOG>xhizzP_UV*x^cZOT;sx!l(tj(;CF|=!`UjE!q!f( zU&*vhJ+iVc$~SDyB>d3HxmOdyxI=IDx)6wUFMOh&on^1n4@4)ZZ>|sLbB|pt>o5kV zeB4KQy?bt2bk;o*j!L3;aA>S1?9}iv_b=~Wk=Zk0*sFBPbRMcd$zK@#Q&5c5fbU$s zDvC|gdjWp{)2BTC#PjdTG)n>r${uXbE4Gdva5BGs`}%;gd^`uodR|6WW^aE_?3HuG z%9A?&MZY;&;RHxs7k&4ZbfLwakKV$88az_R!X+>Ua7ToYmVnpp_dc-*~v>1GJMBFT;DTU4jGM-FP_hcnml4HlaKdi*>s6^;kj`IZjOzl}{D9+w~Pq$2)o`mUdL9)NEydS}bb1$fiqsSgMY zd5r8s+69u96Nyc``?|K3XCcSv@E!%L@7^1Y8?H;A&R|>N?Oqe3T*Z16FdjR_KZ4LH z+#3pBkb})AkNaE4=HNN)^?TiVy_Q3-69&?dTPmY!Fwub$Zx5E9+}~-tgF=!B`}4IQ z%A%U|o{#f4mfD@g+jrn9k@lM7o5rcuwX}vcZd`U6Ub!%d#Zz(hn9;)ldZr1%wDR>E zwpOolUx?EfrNPric0ZsLm0Z3o4l1ZN=ZWh0-usB}G^THnKaskketfglHZ@9b{ZW1@ zfmOF&;;eJaCMRrQ=_}9UU8Dm2j!Jd&8+@ZMpwDBE+PYK_(L*cK;RsHvM*K!js?j>T z?`J&SAbQ{WhgR;TtOK!6=z!oTH_nD`tm=SK`B^47NZ1nio_daGyVYLO9{0rr!OoWb(W0k&$MJ z7QSr~8bp~by=~F9{m#%JHigP1pSdg}mAt?ELA^hup#OI@A<{Ih*);hgm{YF*ov(%W;GTUuD z#!0PVv4;ox>^d>uS$7oP#vh3kXtlR>A^x-Xp!!oQ`rStFJnz)j(|j@m+ewjg|2-BPqi~?jDRw`ez|aoohrA@aG0j3^<}@O01)v* zm&*qCeV#|6zr^eQS9D}Dk2=KMgymcpgnbwOF!KZ~g|@qw04q3{fUv-Y{L-QW!uawC(QJLa9t ziuUtJYZV@-9qI6@>-QvA6{ondc|w!q!L)rZ6Fr?qQQd8VbE~eq_ho=E?H&k6nHY+6 ziOKV*5H083&TlU2xhwtXjeRI(n3EBMNBU^KSGmwM-FfWfhL@S8BkTP9VvraHxdDs6p8{}FXL?JE7z}*7fV^e914wnNX@dg z)8X^G_Mc1Sn7y}Na#nsY>2n!{etAgLz@6sE`bNhaqHRC6$g2)dVovdtE^dLo)wln0 zI&S+`CbWd!NE?Z(gxZ-9pgtD&__jQA&C&u9RNBXXU37e`Z#a)&?cmE7SY*7;MLj!j z67rf$H)j&S97D%WhIq)n{}6DDX)Gl zL9C>D!V8BOr8A|!9fHxAoU>jgySNqh)j9$vZT+iBr*=RqkTGum+C$vB7cHCaI~DN` z()fi1(xw{f`v-xV!OH;M$j>9ugkdIy?s$G$zsNf{pd4<=WU0j1NNFC-A>x>H*8*>8 z1;Z??KO8Xz{6yHJ=YCC&e{|T5t$cHLsA#A<(_?(h{mkM2vG3QGD4D#cT7cAI;_}n+ zqn(QCsNx%ShsmDtR)R0upGdc!B{a(TM+CaOytNW1?EU`J=O}fxTB8k5Ve^zOTh2|F z+&`Pa;!ll!s>>9nt3xw2jL5w7D2MKSbi8=X|3r)~l>NYDg!g++NXo@?cr(P&)i>aG zInFHkx|9Cme|+j0ET@QTv*aex#m>H>EKN{`aP;AN8=OVy6=$YZ!KXjU zfumC|p0D?6?79RQchOzw-WB$0Wc0vjDAJ5wtcKh@`4v)r@PpSL_F|yO&@hwcV8P!Z zG-(<4F@%ad&j;BpF6%CU&vyLjY_&%?HkT@%JOda zZKuGp*3xAuFAY8yv?KJW-98XIIKSkN5r(i>h_Onx@3UZZ$(y@dClC3b?zK!SweGbg zGkT}bOYA&r?`iCZB&upz7gXm{HtkkS5ZyYvl}5vQ8doeMvv*+4qoZ$&R(d+^cYpO6 z@2^JVH~!@?nPitY0!Nv1BX_7q`aDs`Pv$ZI7klp=)nwDX3u6UEK)TW*AVsQ*^r|9A zSLt1)_YTq$6p??IUYy%Us*?D>mRWTW3afhwEGPV2pZY8|6c276KAtI(db8W{g z%JSVtRwITbon~n@_-sc5SlS+X3o^)(W6EbQsAukESO03h#PzX#Zq9@mdZPO-M*m>JWoHS*Ns;5bj0aT? zGkye$bQIl!<3qgT?-n;6MA1=OtxHZ6$iV2=o4M$(Yw^x|Ju`1h zu4%F7=H(x&u}sxDso6;qGb045NPVRU(Z-5_{Ba_W-cAoys3eHR!d-)-<;LK*mz_sC z1sSwN!iF=2?QA9Ami#n#Aj+=WFR6H}tMVF?q!hqbBV%B`h0bELXxrGA*c)<$#B5;VM*$p5QM7*y*8{Z@A%zRk7-Cbrt6SamHm zAElksO!(Q)-&R~QuBDhTNcQssKXbHmQ(;P@U( z>uYl}xX=7hB~xE0X;5NYZxc#mMHA~1?RRl4s=uzmi^vj*sXRqoYyb;lVsWA19d zsM*jgHwjm*h$;Om0tnHhcD>&VMMu87Od<5;C~Q>VTp(g>q!#LO&>C1RXxGjby76JH zC6@H-FQ<4ClUrRa+v7S;FA;9KuSRFrKi)d>qnqPKjNeewkL*iLm9R7`$bK&}Qoe6FQ6RWltSQuk3X;plsEG&l>L2u^nh{!G=QdgV<5T&tv!^ke^G zy->+@@#TU{3&mj3lBj2&rhgSHykqRt&5~L1-n(to4H;>+pIR{8h}-O^?I@tu@9ZTh z${*DfHLNv=5pIR8-Ya}s9sMgTf4dA@B&;*2&{6J6I=*dbBXY8^ka8g1C{>j|8y$GG z)dK>(&STaH1eHwTrww0egss!Gu1WLGTB6Y1+QV#)iP#sJgwIeN+4>#*pQbXHsJQ58 zkHFSaJ^mJB9>lfT>s>^rNrdP|+DUjlwB+T!gL-ymNkW@`Yx|#9GL{T~stOqy(PF}D zb9Q#qo_$y60$pa4=N*iOl{`vnVJu-fRpmVC%(qHd>jd08Jyf?}t@8VN-+H}^-2XBOPtpn%Wq;!MQH%ZVudJeX z;lFgo|B94LBWPM)vWy>Qfz-1LrnFe@!PnP)+M zweQOMM=jM6ag^U?kI)ejVCUO$?*`pYt*7j3f1B^G^Co0|-*c9C6Bf@-Y-+4G zis)z-V~;`6zCdF`F)((-VtY*uiLXrxYaqpjhz&0XLGT@CY>kQiv1Zb%yZa=aYA=>5 zP`QUL#(UziyUCkkSKoNKnEOVHHJo^ATIGRmKJrkD*8c=)5gq{!>?=Go??al`fcoJY^FrN z=cB`{-i}gFxUYWK@^O8ijL=&|4REOk*W&Fy-+x3`1N=K+ou znXcuNEVeb9v&1d-#ff5iU~uqSkB~^~E2VN@K7xFR)e6jtdPN_sRp3yDA`I&C-qRp* z+&r7b{9eb?&(G#-!`=%!B#qFw4=+s6G>7C5F?eo^ZDa?ojevorPn*3^IEqQ zS#{)ft9G$A*^bkT{+a&%b>_xCQ}F(B4tu$l_p>tZ*bR*sfiP4=hccu?O`((;xbWPd z2cq}Jj9oZ~P2qJ(veirs9}f>SVif1;2E})YG4z2AXk^n+lImV02lmsrbDbi-I6>tS z6;n^LOO+0E%DtNvda(08TA|7ok;f$8SGeo_^Dk;BoWAMTAv=TF$QMxjkR7za`$Fj6 z(nR<6ScHFafnmzdfXkNA%!N+wfsiJKzi4T^+-PeAJ*e0hew?_Wui|*n_IHjGGaSyt zpHTcY0J}6vOKyggnQ`b(y2lanvuIWU=Z!@n5_yDm2#EN`^c zUu8;;Mttqc)pm_=FHI%F@lmbvqjg6n^v@AlL_5c8@IlD3`0V2h;`)|UXL_I)g`PaSP zDIo@l;`8hO>~(3PMqL|9g$c(C7xMYMK~p~pvSk;Qxoi@gAKpY~g(#phT@pWF2h{jy z{g*eR&{~PWnG=cKI={QFo1Clz`Tz%@dJ*T{`pJaHIWC0C6|d-e;3GRhJS2TY4EvxY7T0UQ(@%vwGK^)5iwMkPE-7{CYl9+l?U z9ld%r(e@QrHy_;idW-J1Idbz}R?i0}W|rn=mWmndn>XYUD|AG{IfRz2}ci zXnEE9r|CngpmbYC)z^PG9Mh?M%xbPVbC4FW@@sc9F0;(Hb&nW_Mns3p zWFW5jx*9BfiBkj69s->BwD*W{F*z9-pd8i8&H{+Ez23~Szeeec4p-E;bvdAH1VWRV zxl$?JukQm6A`J$PG$tnVlo!1u21id+k7K?n@Z6XaaCkxqD4cMsrWM4|F@T^WbxlTI zF*qoQ)TgJX=fk1L)pPz+ubU`af!4NGM>j+ZplMYQLgXda=;Y$x<9y&7!mTVXCGTs% z(ChncT9}%{Uw#ySQexU(kTzm}pgssyO%ZOnWOO%B@~F){>oMxbd>INE=n#lP7K z@Yu;IDY{&PWq;&j+q1NuO3Q@+45L;IDDRSI4r@1VYXQFF{PB{wnRxq6A8F+d08E*R z^1|zHA~=b}Kq(x2kd^E~@_B}qM#J#prLY#V+ruQv6N9G^;6&o&nYX_{YW_N4Klm%- zDR3X8Kvh-L{65_9`bcq#FO~AUuYFoE_czx8F3Iif&IM%POXj&fXGYy{ z`;GJb92$8UzNd6JTs&fU2G_uulwk0tdx%4Fj>T-)it3oMeaCkG1h{16+jxi<;{O0l z(){D~|5xD2{~xwq&AH}DnasRy5El;a*{(1e!W)ic&Nfue_H9Wk~SCt#PyVl)BM%B)%7EO(; z0hvJnQNjGLW>j!X=%;v7Pr--b&%C9ATH<9D$it!tU@&nAM1N|2ZZ2A0YD&1L;AINn zb{xpn9vmGsnTQvq=C>5EoBkL#UwFt1d#{##%1(?%3Zu#1Mt^qm_(Q;tT$rC{VaCS~ zT&wcDFW4!a(}g_Z@b^s|5H-ad6h}9C{d$qCb7@c^lTk!Qy3-+`E`;(U+r} zp%}D4Wzq>(5VMk)ihZYnYwpAa&QpipAk<#-?+gD zNI1A8UtHVP(?f30&**+juz3`ndYy|7AXp7UXoOgqMX#K7x{4P&$ui`)tHIl*PWN)P z{{(a&HK-4zsEzp)L?ya4_VFE(E*l7(0P59^O;p=#32t)Z0si&tYqc}Z^i}gHb^YbO z%Hp_5*1}^G7WoA`_~#wKg*Ui0*Fh|H`cNW13sk(H#1Fs4*|v}LXAk6QGO>7NBw;qI zjykHB2XZswuHyeO-b%WJJ&D1vSkJ1c$49T%C}u>FvMpqHwzY}6>~b8HC?$w7sVX&0 zh)?=wG=)8dOl6?!NEtFO6WxFbFf&KSr6Sxix`o+dtc#?-4{_l99{M4?Ng*cq){f*0 z+k$WbO1p+>;jEZ0bqEd3*RI4VATbupYeTPUt2#YD&wcSoa;8zT`O-7g51TqFFW?z* zyx3YfJrCru$G#O60)neCp`oGt6HxX1az68C&z`yNyDmxVRO^qIY>Z-n?2}nAZ=8c^-(QlXV+L%>GIX9ve$-^ zd(C{sMHswnAVNvwl?GUShk5yg-5v3*xs}m!_3&$i*D7rmF4a@&G!g`&GXn|$lm%64 zGT6}+|VV4|NaUWFqUp-|>#Ytq_+%E1EJ#GwJ zT1QaFyRN}xTfkB?s0ZEe7`-~-J`aDohM3bGE;a5v*>%4C@jw0K?8y-L2{63qj&6gnTeoD|PzlKCubgqrp zvpjk7gbp@+O)#ljet)Hx*Fp`yF16xacijonZTYp0jdS7b%#6e4-p1^#;e)~8uCA_F zH;i@Mx8HQ{`%HNrKAgP~#LUdRTeX}|S-iQm&^zC9+Y-n7)1c!rvoTyojvbI4@x1eK z8FNyvgC1cCZgmv`()X(b3vSf~i4q-UFH(%#SUsv3%A&9|HhWNP?&X^PM}Bb7JLV z4(QMh-Kv$LGC1Fp{8$@`gqS=VWh?0rKfI8Nq(OygT~k~E*s+Lzu+!I`Qg;mfQ*;J5 zLM?a1)zvj`z*p=g;PJ6p97T6jubEFIc>)mLn>Q~B^G|mN6|XK|xl(F28cZYfU|3a+ z-_w!eanQX|Q!V&_=_6THpQxzvgaior{o6rH%?$pbU0owiOMO|o&CP@56`8*mr=hh_ zv05=%lp8!x@94nJZiBh_duG9laN-3=E!YW;5YzHdv`^ZNt26QA!i%0efZD_KrV&ne zl0(#jDPP(2@sW&hS#j}WUdO6ibaXFMq!czwsm8lgeA!FhEG`EJhUBY@zu&zf^s^Y- z)RrSlcITJrqam)=JMdj51hVb5?WRvpEiqVA%Jn>jhPgOOU>1qC3K)x0En2GtCyT-7 z0FousQn_86d@W<=1tNJr9wC?At&at@5j*g))J|!A{RfO z(!(TP)F~@;t=nI#{`O6y>iOPm3Xxi#hTukf`AC@oWl1BT%{mn8)k1-yAY30R=fcxB^ zh6c#p=Juf)l#T;jk$*nFuH~!EeJWg{h0ehHdCS9F(euoBCmznbUD!2pvB&zPo|^Ug z6}CTtC>gVd@Pd1WjsD)YPo7rcG?M;lOS8hmf z=*0MvD*FTsqiesiba-5C#$B^rG?aQ>WzQQkkT)|Dx4D78eIehsmivlay+?E%IQ0!UunMW#k_7 zsLO(*K|Zp+eCEgn8BW(_YF#~(_vtWaw11)X`1k@tA*1M#j+C35AirhqNGUEst?2#x z&lMdOKCXsLz}j0|$-<1(`pZ0h^$<4nCV)pYmM>?dWI<6AdaRWbO zW#CB5CSI87xr~?~rc={Vu{+PJB`F8)$pR3ZbrL(8BdVqPrqgJ%kynm?|_WIqs zk8yKwZzB^B*?~YyFgjMXqXAF%_PB=}xJB(n#{tA|!-tTeI-8#pTc67)m5tWIRB6s; z5{{01FhpF;av?N=U9HuOQm0ozYRX?6id7Kk=1q3rS@V>GM7qZ(L`ky*PNUemlvaTB zXA8sk+ZMeTqpKj`v_`_wOKI`=;h zx|AA!{ZcrY%BT?7{sQ);KQ8_L^XE^eiOce(ix-oVbKbvuub2^%|0~A6csMS+M9EKO zB_6xxvI0p5o*P3%y;fq^x4hHvNj#Zwn^eUWKyXINEVwfs?+e%+R@iElN5J=oUTSFA zzJ`$?9`^L6sZfkpVJd7E?pI5QKW4Ec66a&6RpS)YrO-NH0nwsTDM{=j&xJ3 zcY;FKy0Cs?uvKEH6C)?yr5!E5{!(NG_1w`h$oUyLl=~c4%;rpJU9;h=hbBxiSCg z)2C*6z}>bguMSSQ@jQ1THo8xxtgPIx^Z>iRk2pfQ+t)|_#v6F{)r+E}?SZ-j7VfgM z%3Zv;*m?*rpBO2Gi{iLXPX63>nD5i%+a5^mTAuuQ>6QIsp8=2TCD$p7szTi7R}`$! zK8|QR`1V3kYFQ0Ok`NI@=&lFm^3^N%)Tv6u41+%5)4F?cu{16aRtgHbimWHyH(j?9 zg46VV+r6+eFXXr|87F>{8k94}1!N7}UVm#xobD?VTZ_UHSZ-R4INuC@(wp8cY2m&y z^pepA1FY+l*m@`)%FxItPZwd{u@VjNSfoL(B@O!~N6~kigS~!8m>YJQnB?nKPM7OL zwMuNEZ<0jlE2o9uUrx5Tk@yi z@KK9T7D)R;AeWKDuoVTIO66?bv(xDG1MHY&oTNzm;n8q$YGc}7u-o{UG%%(R2zC*R zuHEz4O!mPqD%QmKZx8Sz`vRjbqLQ8ARi1mQIJy@tHR{y-%oi}r%k%25UR8;kO-!F0 z>()BjLFwG>lchW3Q^TH$Z*j)*cf{;t(RIf)o}+5r&y*UZf|mO8J0r`}?A|hv4^^9B zL`GPQ5A#GYPgR{(nK7(SGI|MU`E(qA%HjriVs|@^9OeKgPY)+1d87>8^@l#4hWNIO z`&^}ii5b&kVxi*(Z2HbqTmbM>x^zjJgo=;MML!rK{Ptn=*5>9zo*`$#lx(%OnU(85 zf6{OF`^~sQp-7(RH}+na4$qZt$SAfTP?(zDzCJ>|1? z5`TiJY49cNF%Q+qc7{VQ;ck53s~BPV$#l{4bjzHH6O~H@5gyx~;<4z^A-3g@mIqYx zOJl$GGbP(1Irf1B9_k~0AN-Fzc5b=SL1Uhee|Kr8PhdCndwn?2)O4X=ewuDm2Th@a zFg8wreQQ(#G+BAJGu?xp?CnPKvjoLs$-M@M+g_RQ+D)+yAPE^zyVvizcN6T)Akh0} zZB0Q8C7cDz4btOEgd5$dGHp@ZVWc!WLcM&^dn4KPlme>_8OaukQMdKw;cVdmeTumM zJ~yPUZUR!AD|(T5w9LwLCoSrC5>L(TVq^S`-$@NhL8XL+uYIfPXg_o?!uF1_FiNf$ zE*_5b;8#`p8;A%f$&o!7oij=WzKK_6n#As{J>90h|9X~nVEjU%Q`_92p6jzcmHs}P zT5=csfWScXEsyLjFbTZc{Cj+rWb9g!8aiy|DJjS}v>C9d#82=3XgFI-%#%2e@3GSE z9d3+r1N&o~KgNXw1O+k9|5+@7z`ij*c`pg3#M6+^Hy<#j-KTdmyTiiHZZR^btibF_ zn1b1KGaut&Xgyi(6i?T%58V+O?&mdD11lFWIhqK2xX}W0 zNV;?c{d1eoFDenZdj2uMR%1C@WYqF@ ze_=HUfM3yfAa~;VP09{}7M5>ff*$sCDq!c>>33_6n-pvCp;@qzLH*3;pUDUx0KyF4 zl!b_0rlo*lQJ`Fj@cMNsUgMlSGDr=EV)uH+n8U=2jl;&A+jX>}ZXe?SqlSKGUE}I# z8JFH&?(oYE5Lfvd$6sP&w{|EKvav(1vxP5-Js#D9InNg46FVWMi-Q!Ng-&%wi*ALo zh2=n>)Wcocx#v6 zmZsncQm#FlFQo?2Wvi$LU|#GzYTs-EaXx3S(pJ&;?h?aIrkT?z%7Y_lJwwou`ns~3+VQj#q?ge2L%+}qt* zZn=AhDNuh{Eoi@;J{eyeOPS*k`C&Eyh%g%L{t@qce~drx{~#se`iXAEI*4)WS-=ua ztf)g1Xoq*W#~b0r*FjrOShG6tc)JS2#iDtdzx#n|Y#z*T-HKGyUm}eF^0&m}_;`3P z==AP7MiP3+2FOXS#IupTho<~oZ|fA#G-!>!y(o7a_A<39azMX5PLn4btjWBra7XFE zOpnN^D&FkD9Ig~)>BmmjmvXfVEdhB%>+Ya=DX)Qnkkgv|L>F#6bj@dUt)eYYnh;|- zQZWSr;?yXiE~PFE(*b_+!OV2qXpoW*9>F#8V9ipSo6mkd3ll%~QfpCo9#tV!=jqcF z6ziuBTr}X}jF33_dU7nfau7Wp%>#A1kp z7Obq(tT~ds27$2HQjC+8lY5q!@IuNogR#!`a!G@qgt*nLKJ*Zo$8!`7JB*BteX6f; zH)Jo$zlVA>4?f!e9y&eLoubWWMFw?O?M<0)mP*-=-SdJuVAwIP`&Tr!S zdz8dX)bV=t8^qRy zbT$IdU(;=`1f1p5nMkH0=k*42zeGKd+ycTvN1jbX8BHz=LoIUo{I`NY24@B3ws(5! zJQ-k67L>qtg#PZ{Y132kT_As`JcK}4vM)dCPTaP`;#F@?xr~pIG}SJE(M=XcdtJrf z_Q?mUs@XhN)HNK{x~|Tp2zIffy-Py5B%-ST{jDYB;BMH++FaYs9w4;4G{ab(UQ-cQ z;^=sr_%`p#Pw6F=M=FX&Z7u!#tN8NFDVwh*_7YMnB>#9Vn#klYk!Nz!%8fWVw<7agJdeWV6_ zIr`jgRlwDE`8Ct2)?*s2I;x^n9e!_m>6vO|0`|QduSGk1QoBuK#1zCD=x&kSm1Kf1 z{kX92X!ZR5a_XxBmk@bF% z43iEemp#Aiw<-iuTUUIse4G3ysuP?iceGMKqvM24NW<$`1>#M6%<{HXR>rIOb$8ab zgC_c_2eb3*j_37Zu&r?ymoe9<@{o|Y(*f5JR7?=#T^uius}+lD6e?1FK2ofGc_ijh z>26H!XHU-|opYvWS3tYc)MUk$aU8U(}mWJctwY5tU z{k+@CIyyCW4OQRuJ$4tHAsw+i?r7w=tThLm0_lmq*?sZ~VDze;^JB3hLiXE38=Yc2 zQ~M?-&9%Kv{+oxZByaAAuZ{f_%DZctQMI+^4vx(08$yCBcB|r1knF9c!(9dD8C*0X zrDj3;2sNK@ENJoRxpB|p_ER*3g2Y@QkCKd>T(9u>a6@0n6*)b zL8I%~u-O?(xR7>riK=r5kD19w2l~B()|bmYilZV_3@@6lVVo;07K{@dTl@Fh^(6mt z6PcaFi_`N!jM)Ce(~No`D;`10QTmvWXgL6ItX=a}? zY{u^I%JVopOIF~{=2-edu~mQGAVkbw zCt{O3k(QB}*?DMvs_u|4#rVc@@Y%WJ*B1?Q7d3x;=r$Cpm-ZmQ!@GH{*bT1eI2i_q zGhLNsx_B{XN*%7ayhl>(L9^y6Ts!luSruo&9PbG9I^9shqmz8sF!7j2CurB{G6Hxc z&}-2ovn7I;?yicj*CsW9y(@%{ZmP{qxjX8%972ObtKxNg7Wq;&nWOR0PRyD?JdI1I z=hJ7++eY@hFzofpNRJp_E{(`=ZCJa^ZTNNMln|kekN}h)D*s)e{IWB9X|} z&S6^Ao-P)551%Ff1HxKw@9~WJC_6aUmL$S9(z+mdj91>F`nL|KKkDT}FQNERXzrA) zXw6MCfBc_;`d4G*rJAK{@xof}(z$UBLRBgD5c+t3&G9~&>x(9xvP!?+-(3z%eQ#t$ z#HnAV;zp$~4^)ZudKLC!T~EA)U4F;ktk&r*EjB87BqRfvKr7b+ujh8&d}KAE;zmKm zYkpTWD7{3(*%?M(0#u+*eq6AhuFq_Y0ptPqLO%2`h}wkDN3poF!~%*7&f$VLGj2P} zfj=$%QEgoH3m2~k4`%8i6|Iw1f%pmA^ljy^Zr=ZG)a_=RF4bEH z!(g}c0XDmvkLrs4s_Zt=Bfa?Y2n5JL*6=hO=&s*)Fz!s1Nzx|^SGgrTkgLnHpCVHS zBx7!Lwc5UF*M4L(q|sDCxy3a{$-S>6&u7_{>6ATC-}$FiMe2KdTdA{mCRG3NR-~Fw zUP7As<9JUuj{r9Gad)#6n<$GOUWB%T(GSG8p`pCUSV$~ikwplIRQ)F_U|z5UG0%M( zXMMxfr9fBc+%k)UDp{-RPi5%Chdp(BE5*`uRM2HFXnx&6>z4*!)D2{;a_VTX%uMt7x=c|PPMaF z)7)J$MAt80EqWiL^TlJc5q840XS_rS9P~9r^-ac<&(E25wwF#;J&o5~4eIE4C5=5k=7Hs*v#@zzsFDb~(z=cS7`-#f zU7UA(Ag8KIck($f(Bf@u7#%TPcP+vRr|J?m_vx+5CyTMQ&f`^&5AD-3GZ*^q4XC1O zMcr@I#L@!Ikg7;}^9V!O+g@YAB|z9UDS`SfQ$N}~zvjLcL0Tpkkx*aHP*oBO&bM1L z3xwcn2pLHD*02e`igmj>M}*9Qo}OO2_HXQkz>_c+NyUtGyo|wie*F2dN{6?X^zO9Y zzKgK&zH0x`@I#r@AQxAD0J|j6`B|fV_z|&2ootB&10=pPOS*J?6#J+ccJ;KHIkVMo ziuBUOODQQ9etAe`<*#xoA=Gr@&MM&iGR4yqeq(@&ocvi^Kroi;CIo_Y-$hAY_R6wY zXtw0z&DhFP%XQzbq37Vx$tq**)S;jhUc?)Q0 zm={WWZ{#}+$m(tl$tRidEaT8cG#EZ)&uF$99md>C?KOkkI$obq661Z_cS}9QQ%69( zLGNX@8t0e!@TjP2)2R=@zlrLudpUXr2hV5Fe3~$f=GGoCsQ^+t2*$ z>_pGBB=|otqkd$**WH|OIkRa7zTbRfQT1}wE@Nz1*w$|BK>WeeCr|XCJLG~dHQCDN zsQEPVDH^W=JvAYBsokv9G4Y!r4kW_mZI|=#CE>6~8@c6@6#%GMrCb}A<#@~OJvfP& ztfhZCY_ZSV{nJN@4UB-yHh!*gH+dPCinZ5CTDOvN(5| zslN4hsEcWR1LH?Vzr2?z?nHuO!#)KD)gF8cAaeku->&Q1%1vBI1$lOIa?0Uxhx*x%?xU%Nj{nqG&ab<-?Pl+ae8_(K@MrH*N12G=vYUc$32!>k$%W-g~*$#cc7X#HkI{s{)| zeKu*-KpdZnR*V899|RqtbaLzEc}bJvxM}t@Lv{LYhic6%37)%{4?YPn!JTABle>F6 z8IZJ$?h?~s`?ZO!Iv{&qf`)zDL`AhK+^I5`l`|kZ0|l!G{LZBEwytjI&sNmM=B?V> z+dp(gL#C!U-i(>vrx7ze>6-y3AravP%FJv$Oa2)L+q7Ldu7QfWRbtx<&(qXz@7$Co z|7FR?u0$fT*Oh_*>vNeW?t^QWf!-^*qM^$6@8)I@V1@D#d&XLglr8hW?qXz=3Ka1i z`N|%tU5Cd{ttOJ31?DyN&O5aB0iSu?P_BE3FN8M9aoWZ=HtWWxp8EQW_9a@Yznc?Q z`cPC^LCzt>DNUJ5ROEa)Q8I!GF?@A1dG1Rj}aGG9~k{u3yMI}*y(N4&RC7Snt{0e`ds5+znuqMG2^n~H6f$@ z!(OHN2*&UFiL>n2BDo@>k3Z^`2nh}!7Y+lecBO>f+_*_U2Rk24o|A9F88sHupOjc& z_EO{~ke$6-)puh8URCl=l>HKlffP#h(~2*XY4q!+{Cxf5AQB;w?s2U7DKLqWYd|{( zYz?q{7W2Q{5L{ebc~U`Ct$ZziTI1GNitA6eXL)2|Vn}~~1s#O>;2XsDP@w`j%Lwd_ zzhcNlKsVufMzq~wp zo{A(6lL(ED76d6oDM6C-vS)2-CH`xbHm0YhVblGp$yH7k26D0Ta}fve)NDe#UT96NSPHI3TwGZ+o*}#yx6gytZ|t8C~ax^;0oH9PHSv^_I&GS|q0!)jgo*&k=T3 z*(JKl_PE!W)3o7hSVTlbHkE06FvvMK!biM*{D?Um3FT^reiKumk@xWMjN!FFmQQ$r z@|%Dp-UYn-AQLKUt3NqcUgx}%g>WBIzT!w05EO{+-ukqhS4R)>XLc`y9M^voF%3u~ ze@0w9Tf6AIx_@^lURF#v8Y^<`J$kw(Y~LvJR_@K4?oFHx-z`KAK4#;7~U-w z$87grg(9UEcB=T1P`N#3?@~Iuw;4^DS&fM!1(H4kIm0-O%ZB;;X2ab3D4WjQ`d9bNRbKKq>*}=&NHXV zu70EL1iFJb-2qP8CtKHyy@52DoGK5QN$^`~aMK8b#3F3pu4>_rG{HTP-a+){yyB_j zf9-2O@W$o1%zpoCX|_7~>^w*h|0qn6t~=Ot7?}*_H;`v`&>C6Huiabu+_2@7$G7sm zug^?hsT9A_#Mtogu)#%k&@Vav`4#?&Zjf{}KG~=qzir^=c0kly$H^7$O1H%AflMeq zj^~%YOUd3PXujD(st-NBr+M#vQ6l_3A9m`gZzQ*_$ZBkUc;Tylfg>i8Vv`P_E)5qF z4scFYpyvN`t266%zMjnZS6Y}PByUU73;1ZjMLiKu$ey0ZXt1} z(DFTYW(#bkhF70oK8gbYa_Wkl^I00_2{j3nxalpRUbBtp@*=uq6t%0DhIa$caxm#> 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

y8LfhvGCCCch>`Xe3;8Klvu>) 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

{}Vil@H~Ab|U7f<}40^&; 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%0DeV^?feP zmOrvr_ue4A{;_B37o~-EBjeaM`B907M-b+Vo(yQ6ptnWR_O6N@oF*t|$0^!LO(3YU zJNv|Groo590uhx5fSGhso19CY%S;lC=MObFB{gP+s|;&8C+Z`1ahcHg*$G}d4Kc!X z3^aYO{qfy|o9w`@ZW;$abNtj{AT9{Vnz5Io>%eQy^}{{|D%_qm=6Aj8$1}-9J;3Om zS-k1~#C8KYX|kfNvD51QN)Zv%V}69sg7?- zSPzXgx4+lzMbf7q^_RNlz!ou7-1# z5H#1>D7FJWZ}?1kxboVUzPa}eb<&Q(>jb<(NsHlygPfHL|G5|MhX>iWNv);d;5{nW z9;@7WhYe?gE(1A?0rGZELkLziX7`UorI{xNV4~3ei3$~^PNqVlt|GB`%yn}wfBy1B zh>P=1uvj+1-&lcXg zc)KtNq_@7{l_Enw9$La%dV&@spf&OAbvX9aX7oq>!4PF4=H`Nt|AR6;7QKF<$}D7R z%Up)4Or1@H1te^!DrnhveZS0PbG(wye+n^&WJExQ6!<{Ryd8A!zaBhIOwD%UW~3*N-IZ$W zunxwF-gF!zCS8h>;;au=e8A5N&tQ5h%pcE2vbB-W&z^)Jc9u_BfZA2HpE5e zM7eI9>P7IH-aYv*zDznM_g0n_rL}BdOz&OTYUzpmEooGXn1ty+h8Lw!E6d$EB%o-L z#kSl&)ZX_mQA8-~|0jx|PksC?MXuWlL9+zLsi*Xv52ncTWwHVxg(>3I!&c+S=IQ9A zMC0g&aQmG2NuTAq(NUOpk>UNh5=>gbu9W=V=2^KCF=NuS+14bRgs?< z%=s?Rmj8c=5uiC9;ncbFM$tC9PA9=XLL+YG~X)$)mT<%}`pP zk6{QzwHI>b1SBmP=3+&QL3*yUoAt)T_@&b&@L%8yorm#Miw7}1n9!Q=s z{x<4c8H$C5)og^tTXa3`rJW2;Wu_k6BQ5GTra7jN7un3i=}%k_NJXzo_=F-kdeDTuH>+eg4Xi?548*;n#6wA6*V z3~>f7+Pqt`<+QDCGsT}fwL(yU)B_~m#rAG-R2PK+0N?gMSXyn~g3x`XLgr_oki$=- zS4bVnS<;v5v*^()2Qpsl?X4tg{?7lCpfMJRBUcY!ptjauBj?vo5j=zO^XKO$<}_G9 z)&ScN@k&6;@EdBNtOL)rcR!a$h#gW?z%+SBpm%kDDvNb2*ZVn3rSDC;!-vIype3Cj z9&SGYe@3(hDg zWCG?zCzR?|uMs%(XZ#mgCn+g6L@4XzTFpF%q0e~f7}pd zoWPGfs_1z{wu;LC;u_D*Yd|i7oSM6LAlF@HXhFusR?c)E=zf)y(4v?eaQc{Aqv?)| zm2;hzdl(uQl*SZr@qI&j+oD*IIVAK~#(fwuSet%u4|iSTUerQEYnMq0p_sICsk;A= zKB%>qo2}3$OuoeXv&WRF_N>QO($vy&;Gn~E)~AEQe}_>32qXLOpjW_I zkt^k5$heMb%c|}M%NG}+__=l~e<2$vXB=Oakd^S``Yp7J9+ujAHZ*o`KV2inl*c&` zKNWGL^V}7a6lmkG*CmE&@KMT+*f+ZPS+^klJlQ8ZLbOW9%*?8+7Ld;6!cAPmeR1J< zZJ&#HaDkvvXf+j-x(Zsu5v{JRhSEN+rHn#pqfl!dzJvcZASlH5f?xE1ACNlnHVh1a NSeTqPZZPz^`VW&T-)jH> From fb55d0cff5366491853384acf88b1484036e81b0 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sun, 28 Mar 2021 16:41:34 +0530 Subject: [PATCH 22/23] Fix typo. --- CI-CD_DOCUMENTATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CI-CD_DOCUMENTATION.md b/CI-CD_DOCUMENTATION.md index 2da08ef22..13103e14a 100644 --- a/CI-CD_DOCUMENTATION.md +++ b/CI-CD_DOCUMENTATION.md @@ -71,7 +71,7 @@ Once you've set up all the steps above correctly, you should be able to successf ![Actions_workflow_dispatch](ScreenShots/CI-CD_DOCUMENTATION/Actions_workflow_dispatch.png) -4. Once the workflow run has completed successfully, move on to the next step of the documentation +5. Once the workflow run has completed successfully, move on to the next step of the documentation NOTE: **screenshots are only exemplary** From 02a15997f23416030bab4004cc8334b48af02864 Mon Sep 17 00:00:00 2001 From: Soumya Ranjan Mahunt Date: Sun, 28 Mar 2021 17:19:10 +0530 Subject: [PATCH 23/23] Combine codeql-analysis in main action. --- .github/workflows/codeql-analysis.yml | 87 --------------------------- .github/workflows/main.yml | 37 +++++++++++- 2 files changed, 34 insertions(+), 90 deletions(-) delete mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index 485d05f93..000000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,87 +0,0 @@ -name: CodeQL Analysis - -on: - push: - paths-ignore: - - '**.md' - - 'ScreenShots/**' - - '.whitesource' - - 'azure-pipelines.yml' - - '.github/**' - - '!.github/workflows/codeql-analysis.yml' - pull_request: - paths-ignore: - - '**.md' - - 'ScreenShots/**' - - '.whitesource' - - 'azure-pipelines.yml' - - '.github/**' - - '!.github/workflows/codeql-analysis.yml' - schedule: - - cron: '0 8 * * *' - -jobs: - analyze: - name: codeql-analysis - runs-on: windows-latest - strategy: - matrix: - configuration: [ Production ] - env: - SOLUTION_NAME: src\Notepads.sln - PROJECT_PATH: src\Notepads\Notepads.csproj - CONFIGURATION: ${{ matrix.configuration }} - steps: - - name: Checkout repository - id: checkout_repo - uses: actions/checkout@v2 - - # Due to the insufficient memory allocated by default, CodeQL sometimes requires more to be manually allocated - - name: Configure Pagefile - id: config_pagefile - uses: al-cheb/configure-pagefile-action@v1.2 - with: - minimum-size: 8GB - maximum-size: 32GB - disk-root: "D:" - - - name: Setup MSBuild - id: setup_msbuild - uses: microsoft/setup-msbuild@v1 - - - name: Restore application - id: restore_app - shell: pwsh - run: | - msbuild $env:SOLUTION_NAME ` - /t:Restore ` - /p:Configuration=$env:CONFIGURATION - - - name: Initialize CodeQL - id: init_codeql - uses: github/codeql-action/init@v1 - with: - queries: security-and-quality - - - name: Build application - id: build_app - shell: pwsh - run: | - msbuild $env:PROJECT_PATH ` - /p:Platform=$env:PLATFORM ` - /p:Configuration=$env:CONFIGURATION ` - /p:UapAppxPackageBuildMode=$env:APPX_PACKAGE_BUILD_MODE ` - /p:AppxBundle=$env:APPX_BUNDLE ` - /p:AppxPackageSigningEnabled=false ` - /p:AppxBundlePlatforms="$env:APPX_BUNDLE_PLATFORMS" - env: - PLATFORM: x64 - APPX_PACKAGE_BUILD_MODE: StoreUpload - APPX_BUNDLE: Always - APPX_BUNDLE_PLATFORMS: x64 - - - name: Perform CodeQL Analysis - id: analyze_codeql - uses: github/codeql-action/analyze@v1 - -# Built with ❤ by [Pipeline Foundation](https://pipeline.foundation) \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 233461e6e..b0f34f198 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -23,6 +23,8 @@ on: description: 'Type of event to trigger (type "release" to trigger release)' required: false default: 'test' + schedule: + - cron: '0 8 * * *' jobs: setup: @@ -39,18 +41,21 @@ jobs: { "configuration": "Debug", "appxBundlePlatforms": "x86|x64", + "runCodeqlAnalysis": false, "runSonarCloudScan": false, "debug": true, "release": false },{ "configuration": "Release", "appxBundlePlatforms": "x86|x64|ARM64", + "runCodeqlAnalysis": false, "runSonarCloudScan": false, "debug": false, "release": false },{ "configuration": "Production", "appxBundlePlatforms": "x86|x64|ARM64", + "runCodeqlAnalysis": true, "runSonarCloudScan": true, "debug": false, "release": false @@ -58,15 +63,19 @@ jobs: ] }' $MATRIX_OBJ = $MATRIX | ConvertFrom-Json - if ( $env:GITHUB_EVENT_NAME -ceq 'pull_request' ) { + if ( ($env:GITHUB_EVENT_NAME -ceq 'pull_request') -or ($env:GITHUB_EVENT_NAME -ceq 'schedule') ) { $MATRIX_OBJ.include | Foreach-Object { $_.runSonarCloudScan = $false } } - if ( $env:GITHUB_EVENT_NAME -ceq 'workflow_dispatch' ) { + if ( !($env:GITHUB_EVENT_NAME -ceq 'push') -And !($env:GITHUB_EVENT_NAME -ceq 'pull_request') ) { $MATRIX_OBJ.include = $MATRIX_OBJ.include | Where-Object { $_.configuration -ceq "$env:RELEASE_CONFIGURATION" } - if ( ($env:EVENT_TYPE -ceq 'release') -and ($env:GITHUB_REF -ceq 'refs/heads/master') ) { + if ( ($env:GITHUB_EVENT_NAME -ceq 'workflow_dispatch') -and ($env:EVENT_TYPE -ceq 'release') -and ($env:GITHUB_REF -ceq 'refs/heads/master') ) { + $MATRIX_OBJ.include | Foreach-Object { $_.runCodeqlAnalysis = $false } $MATRIX_OBJ.include | Foreach-Object { if ( $_.configuration -eq "$env:RELEASE_CONFIGURATION" ) { $_.release = $true } } } else { $MATRIX_OBJ.include | Foreach-Object { $_.appxBundlePlatforms = 'x64' } + if ( !($env:GITHUB_EVENT_NAME -ceq 'schedule') ) { + $MATRIX_OBJ.include | Foreach-Object { $_.runCodeqlAnalysis = $false } + } } } $MATRIX = $MATRIX_OBJ | ConvertTo-Json -depth 32 @@ -110,6 +119,16 @@ jobs: fetch-depth: 50 token: ${{ secrets.GITHUB_TOKEN }} + # Due to the insufficient memory allocated by default, CodeQL sometimes requires more to be manually allocated + - if: matrix.runCodeqlAnalysis + name: Configure Pagefile + id: config_pagefile + uses: al-cheb/configure-pagefile-action@v1.2 + with: + minimum-size: 8GB + maximum-size: 32GB + disk-root: "D:" + - if: matrix.release name: Check latest tag id: check_latest_tag @@ -207,6 +226,13 @@ jobs: run: | msbuild $env:SOLUTION_NAME /t:Restore + - if: matrix.runCodeqlAnalysis + name: Initialize CodeQL + id: init_codeql + uses: github/codeql-action/init@v1 + with: + queries: security-and-quality + - name: Build and generate bundles id: build_app shell: pwsh @@ -250,6 +276,11 @@ jobs: APPX_BUNDLE: Always APPX_BUNDLE_PLATFORMS: ARM64 + - if: matrix.runCodeqlAnalysis + name: Perform CodeQL Analysis + id: analyze_codeql + uses: github/codeql-action/analyze@v1 + - if: matrix.runSonarCloudScan name: Send SonarCloud results id: send_sonar_results