@@ -14,27 +14,27 @@ jobs:
1414 runs-on : windows-2022
1515 env :
1616 KEY_ENCODING : ${{ github.event.inputs.KEY_ENCODING }}
17- KEY_USERNAME : ${{secrets.TEXT1}}
18- KEY_LICENSE_NAME : ${{secrets.TEXT2}}
19- ZIP_PWD : ${{secrets.PWD}}
17+ KEY_USERNAME : ${{ secrets.TEXT1 }}
18+ KEY_LICENSE_NAME : ${{ secrets.TEXT2 }}
19+ ZIP_PWD : ${{ secrets.PWD }}
2020 if : github.event.inputs.KEY_ENCODING == 'ascii'
2121
2222 steps :
2323 - uses : actions/checkout@v4.2.2
2424
2525 - name : Generating License (ASCII)
26- # Do Not Use pwsh
26+ # Use PowerShell 5
2727 shell : powershell
2828 run : |
2929 $OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
3030 $PSVersionTable.PSVersion
31- bin/x64-Release/winrar-keygen.exe "${{env.KEY_USERNAME}}" "${{env.KEY_LICENSE_NAME}}" | Out-File -Encoding ${{env.KEY_ENCODING}} rarreg.key
32- 7z a rarreg.7z rarreg.key -p"${{env.ZIP_PWD}}"
31+ bin/x64-Release/winrar-keygen.exe "${{ env.KEY_USERNAME }}" "${{ env.KEY_LICENSE_NAME }}" | Out-File -Encoding ${{ env.KEY_ENCODING }} rarreg.key
32+ 7z a rarreg.7z rarreg.key -p"${{ env.ZIP_PWD }}"
3333
3434 - name : Uploading License
35- uses : actions/upload-artifact@v4.4.3
35+ uses : actions/upload-artifact@v4.6.2
3636 with :
37- name : rarreg_file_${{env.KEY_ENCODING}}
37+ name : rarreg_file_${{ env.KEY_ENCODING }}
3838 path : rarreg.7z
3939 if-no-files-found : error
4040 retention-days : 1
4545 runs-on : windows-2022
4646 env :
4747 KEY_ENCODING : ${{ github.event.inputs.KEY_ENCODING }}
48- KEY_USERNAME : ${{secrets.TEXT1}}
49- KEY_LICENSE_NAME : ${{secrets.TEXT2}}
50- ZIP_PWD : ${{secrets.PWD}}
48+ KEY_USERNAME : ${{ secrets.TEXT1 }}
49+ KEY_LICENSE_NAME : ${{ secrets.TEXT2 }}
50+ ZIP_PWD : ${{ secrets.PWD }}
5151 if : github.event.inputs.KEY_ENCODING == 'ansi'
5252
5353 steps :
@@ -59,13 +59,13 @@ jobs:
5959 run : |
6060 [System.Text.Encoding]::Default
6161 $OutputEncoding
62- bin/x64-Release/winrar-keygen.exe "${{env.KEY_USERNAME}}" "${{env.KEY_LICENSE_NAME}}" | Out-File -Encoding ${{env.KEY_ENCODING}} rarreg.key
63- 7z a rarreg.7z rarreg.key -p"${{env.ZIP_PWD}}"
62+ bin/x64-Release/winrar-keygen.exe "${{ env.KEY_USERNAME }}" "${{ env.KEY_LICENSE_NAME }}" | Out-File -Encoding ${{ env.KEY_ENCODING }} rarreg.key
63+ 7z a rarreg.7z rarreg.key -p"${{ env.ZIP_PWD }}"
6464
6565 - name : Uploading License
66- uses : actions/upload-artifact@v4.4.3
66+ uses : actions/upload-artifact@v4.6.2
6767 with :
68- name : rarreg_file_${{env.KEY_ENCODING}}
68+ name : rarreg_file_${{ env.KEY_ENCODING }}
6969 path : rarreg.7z
7070 if-no-files-found : error
7171 retention-days : 1
@@ -76,27 +76,43 @@ jobs:
7676 runs-on : windows-2022
7777 env :
7878 KEY_ENCODING : ${{ github.event.inputs.KEY_ENCODING }}
79- KEY_USERNAME : ${{secrets.TEXT1}}
80- KEY_LICENSE_NAME : ${{secrets.TEXT2}}
81- ZIP_PWD : ${{secrets.PWD}}
79+ KEY_USERNAME : ${{ secrets.TEXT1 }}
80+ KEY_LICENSE_NAME : ${{ secrets.TEXT2 }}
81+ ZIP_PWD : ${{ secrets.PWD }}
8282 if : github.event.inputs.KEY_ENCODING == 'utf8'
8383
8484 steps :
8585 - uses : actions/checkout@v4.2.2
8686
8787 - name : Generating License (UTF-8)
88- # Do Not Use pwsh
89- shell : powershell
88+ # Use PowerShell 7
89+ shell : pwsh
9090 run : |
9191 $OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
9292 $PSVersionTable.PSVersion
93- bin/x64-Release/winrar-keygen.exe "utf8:${{env.KEY_USERNAME}}" "${{env.KEY_LICENSE_NAME}}" | Out-File -Encoding ${{env.KEY_ENCODING}} rarreg.key
94- 7z a rarreg.7z rarreg.key -p"${{env.ZIP_PWD}}"
93+ $user = "utf8:${{ env.KEY_USERNAME }}"
94+ $license = "${{ env.KEY_LICENSE_NAME }}"
95+
96+ $allAscii = $true
97+ foreach ($c in $license.ToCharArray()) {
98+ if ([int][char]$c -gt 127) {
99+ $allAscii = $false
100+ break
101+ }
102+ }
103+
104+ if (-not $allAscii) {
105+ $license = "utf8:" + $license
106+ }
107+
108+ Write-Host "Final license: $license"
109+ bin/x64-Release/winrar-keygen.exe "$user" "$license" | Out-File -Encoding utf8NoBOM rarreg.key
110+ 7z a rarreg.7z rarreg.key -p"${{ env.ZIP_PWD }}"
95111
96112 - name : Uploading License
97- uses : actions/upload-artifact@v4.4.3
113+ uses : actions/upload-artifact@v4.6.2
98114 with :
99- name : rarreg_file_${{env.KEY_ENCODING}}
115+ name : rarreg_file_${{ env.KEY_ENCODING }}
100116 path : rarreg.7z
101117 if-no-files-found : error
102118 retention-days : 1
0 commit comments