Browse Source

Merge pull request #390 from farag2/ReleaseNotes

Release notes
pull/401/head
Dmitry Nefedov 2 years ago
committed by GitHub
parent
commit
8efe4a5a87
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 90
      .github/workflows/Sophia.yml
  2. 8
      ReleaseNotes.md
  3. 8
      ReleaseNotesTemplate.md

90
.github/workflows/Sophia.yml

@ -3,7 +3,7 @@ name: Build
on: on:
push: push:
tags: tags:
- '*.*.*' - "*.*"
jobs: jobs:
patch: patch:
@ -29,7 +29,7 @@ jobs:
$Parameters = @{ $Parameters = @{
Uri = "https://github.com/dlwyatt/PolicyFileEditor/archive/refs/tags/$LatestPolicyFileEditorVersion.zip" Uri = "https://github.com/dlwyatt/PolicyFileEditor/archive/refs/tags/$LatestPolicyFileEditorVersion.zip"
OutFile = "$PSScriptRoot\$LatestPolicyFileEditorVersion.zip" OutFile = "Scripts\$LatestPolicyFileEditorVersion.zip"
UseBasicParsing = $true UseBasicParsing = $true
Verbose = $true Verbose = $true
} }
@ -37,41 +37,38 @@ jobs:
# Expand zip archive # Expand zip archive
$Parameters = @{ $Parameters = @{
Path = "$PSScriptRoot\$LatestPolicyFileEditorVersion.zip" Path = "Scripts\$LatestPolicyFileEditorVersion.zip"
DestinationPath = "$PSScriptRoot" DestinationPath = "Scripts"
Force = $true Force = $true
Verbose = $true Verbose = $true
} }
Expand-Archive @Parameters Expand-Archive @Parameters
$Path = @( $Path = @(
"$PSScriptRoot\PolicyFileEditor-$LatestPolicyFileEditorVersion\DscResources", "Scripts\PolicyFileEditor-$LatestPolicyFileEditorVersion\DscResources",
"$PSScriptRoot\PolicyFileEditor-$LatestPolicyFileEditorVersion\en-US", "Scripts\PolicyFileEditor-$LatestPolicyFileEditorVersion\en-US",
"$PSScriptRoot\PolicyFileEditor-$LatestPolicyFileEditorVersion\build.psake.ps1", "Scripts\PolicyFileEditor-$LatestPolicyFileEditorVersion\build.psake.ps1",
"$PSScriptRoot\PolicyFileEditor-$LatestPolicyFileEditorVersion\LICENSE", "Scripts\PolicyFileEditor-$LatestPolicyFileEditorVersion\LICENSE",
"$PSScriptRoot\PolicyFileEditor-$LatestPolicyFileEditorVersion\PolicyFileEditor.Tests.ps1", "Scripts\PolicyFileEditor-$LatestPolicyFileEditorVersion\PolicyFileEditor.Tests.ps1",
"$PSScriptRoot\PolicyFileEditor-$LatestPolicyFileEditorVersion\README.md" "Scripts\PolicyFileEditor-$LatestPolicyFileEditorVersion\README.md"
) )
Remove-Item -Path $Path -Recurse -Force Remove-Item -Path $Path -Recurse -Force
Rename-Item -Path "$PSScriptRoot\PolicyFileEditor-$LatestPolicyFileEditorVersion" -NewName "$PSScriptRoot\PolicyFileEditor" -Force Rename-Item -Path "Scripts\PolicyFileEditor-$LatestPolicyFileEditorVersion" -NewName "PolicyFileEditor" -Force
# Download Microsoft.Windows.SDK.NET.dll & WinRT.Runtime.dll # Download Microsoft.Windows.SDK.NET.dll & WinRT.Runtime.dll
$Parameters = @{ $Parameters = @{
Uri = "https://www.nuget.org/api/v2/package/Microsoft.Windows.SDK.NET.Ref" Uri = "https://www.nuget.org/api/v2/package/Microsoft.Windows.SDK.NET.Ref"
OutFile = "$PSScriptRoot\microsoft.windows.sdk.net.ref.nupkg" OutFile = "Scripts\microsoft.windows.sdk.net.ref.zip"
UseBasicParsing = $true UseBasicParsing = $true
} }
Invoke-RestMethod @Parameters Invoke-RestMethod @Parameters
# Rename archive to able to expand it
Rename-Item -Path "$PSScriptRoot\microsoft.windows.sdk.net.ref.nupkg" -NewName "$PSScriptRoot\microsoft.windows.sdk.net.ref.zip" -Force
# Extract Microsoft.Windows.SDK.NET.dll & WinRT.Runtime.dll from archive # Extract Microsoft.Windows.SDK.NET.dll & WinRT.Runtime.dll from archive
Add-Type -Assembly System.IO.Compression.FileSystem Add-Type -Assembly System.IO.Compression.FileSystem
$ZIP = [IO.Compression.ZipFile]::OpenRead("$PSScriptRoot\microsoft.windows.sdk.net.ref.zip") $ZIP = [IO.Compression.ZipFile]::OpenRead("Scripts\microsoft.windows.sdk.net.ref.zip")
$Entries = $ZIP.Entries | Where-Object -FilterScript {($_.FullName -eq "lib/Microsoft.Windows.SDK.NET.dll") -or ($_.FullName -eq "lib/WinRT.Runtime.dll")} $Entries = $ZIP.Entries | Where-Object -FilterScript {($_.FullName -eq "lib/net6.0/Microsoft.Windows.SDK.NET.dll") -or ($_.FullName -eq "lib/net6.0/WinRT.Runtime.dll")}
$Entries | ForEach-Object -Process {[IO.Compression.ZipFileExtensions]::ExtractToFile($_, "$PSScriptRoot\$($_.Name)", $true)} $Entries | ForEach-Object -Process {[IO.Compression.ZipFileExtensions]::ExtractToFile($_, "Scripts\$($_.Name)", $true)}
$ZIP.Dispose() $ZIP.Dispose()
- name: Sophia Script for Windows 10 - name: Sophia Script for Windows 10
@ -86,7 +83,7 @@ jobs:
New-Item -Path "Sophia Script for Windows 10 v$LatestRelease\bin" -ItemType Directory -Force New-Item -Path "Sophia Script for Windows 10 v$LatestRelease\bin" -ItemType Directory -Force
$Parameters = @{ $Parameters = @{
Path = @("$PSScriptRoot\PolicyFileEditor") Path = @("Scripts\PolicyFileEditor")
Destination = "Sophia Script for Windows 10 v$LatestRelease\bin" Destination = "Sophia Script for Windows 10 v$LatestRelease\bin"
Recurse = $true Recurse = $true
Force = $true Force = $true
@ -120,7 +117,7 @@ jobs:
New-Item -Path "Sophia Script for Windows 10 PowerShell 7 v$LatestRelease\bin" -ItemType Directory -Force New-Item -Path "Sophia Script for Windows 10 PowerShell 7 v$LatestRelease\bin" -ItemType Directory -Force
$Parameters = @{ $Parameters = @{
Path = @("$PSScriptRoot\PolicyFileEditor", "$PSScriptRoot\WinRT.Runtime.dll", "$PSScriptRoot\Microsoft.Windows.SDK.NET.dll") Path = @("Scripts\PolicyFileEditor", "Scripts\WinRT.Runtime.dll", "Scripts\Microsoft.Windows.SDK.NET.dll")
Destination = "Sophia Script for Windows 10 PowerShell 7 v$LatestRelease\bin" Destination = "Sophia Script for Windows 10 PowerShell 7 v$LatestRelease\bin"
Recurse = $true Recurse = $true
Force = $true Force = $true
@ -154,7 +151,7 @@ jobs:
New-Item -Path "Sophia Script for Windows 10 LTSC 2019 v$LatestRelease\bin" -ItemType Directory -Force New-Item -Path "Sophia Script for Windows 10 LTSC 2019 v$LatestRelease\bin" -ItemType Directory -Force
$Parameters = @{ $Parameters = @{
Path = @("$PSScriptRoot\PolicyFileEditor") Path = @("Scripts\PolicyFileEditor")
Destination = "Sophia Script for Windows 10 LTSC 2019 v$LatestRelease\bin" Destination = "Sophia Script for Windows 10 LTSC 2019 v$LatestRelease\bin"
Recurse = $true Recurse = $true
Force = $true Force = $true
@ -186,8 +183,9 @@ jobs:
Write-Verbose -Message "Sophia.Script.for.Windows.10.LTSC.2021.v$LatestRelease.zip" -Verbose Write-Verbose -Message "Sophia.Script.for.Windows.10.LTSC.2021.v$LatestRelease.zip" -Verbose
New-Item -Path "Sophia Script for Windows 10 LTSC 2021 v$LatestRelease\bin" -ItemType Directory -Force New-Item -Path "Sophia Script for Windows 10 LTSC 2021 v$LatestRelease\bin" -ItemType Directory -Force
$Parameters = @{ $Parameters = @{
Path = @("$PSScriptRoot\PolicyFileEditor") Path = @("Scripts\PolicyFileEditor")
Destination = "Sophia Script for Windows 10 LTSC 2021 v$LatestRelease\bin" Destination = "Sophia Script for Windows 10 LTSC 2021 v$LatestRelease\bin"
Recurse = $true Recurse = $true
Force = $true Force = $true
@ -220,7 +218,7 @@ jobs:
New-Item -Path "Sophia Script for Windows 11 v$LatestRelease\bin" -ItemType Directory -Force New-Item -Path "Sophia Script for Windows 11 v$LatestRelease\bin" -ItemType Directory -Force
$Parameters = @{ $Parameters = @{
Path = @("$PSScriptRoot\PolicyFileEditor") Path = @("Scripts\PolicyFileEditor")
Destination = "Sophia Script for Windows 11 v$LatestRelease\bin" Destination = "Sophia Script for Windows 11 v$LatestRelease\bin"
Recurse = $true Recurse = $true
Force = $true Force = $true
@ -253,7 +251,7 @@ jobs:
New-Item -Path "Sophia Script for Windows 11 PowerShell 7 v$LatestRelease\bin" -ItemType Directory -Force New-Item -Path "Sophia Script for Windows 11 PowerShell 7 v$LatestRelease\bin" -ItemType Directory -Force
$Parameters = @{ $Parameters = @{
Path = @("$PSScriptRoot\PolicyFileEditor", "$PSScriptRoot\WinRT.Runtime.dll", "$PSScriptRoot\Microsoft.Windows.SDK.NET.dll") Path = @("Scripts\PolicyFileEditor", "Scripts\WinRT.Runtime.dll", "Scripts\Microsoft.Windows.SDK.NET.dll")
Destination = "Sophia Script for Windows 11 PowerShell 7 v$LatestRelease\bin" Destination = "Sophia Script for Windows 11 PowerShell 7 v$LatestRelease\bin"
Recurse = $true Recurse = $true
Force = $true Force = $true
@ -301,22 +299,30 @@ jobs:
"$($_.Name) $((Get-FileHash -LiteralPath $_.FullName -Algorithm SHA256).Hash)" "$($_.Name) $((Get-FileHash -LiteralPath $_.FullName -Algorithm SHA256).Hash)"
} | Add-Content -Path SHA256SUM -Encoding Default -Force } | Add-Content -Path SHA256SUM -Encoding Default -Force
- name: Upload archives to release - name: ReleaseNotesTemplate
uses: svenstaro/upload-release-action@master id: read_release
with: run: |
repo_token: ${{ secrets.GITHUB_TOKEN }} $Parameters = @{
file: Sophia*.zip Uri = "https://api.github.com/repos/farag2/Sophia-Script-for-Windows/releases"
tag: ${{ github.ref }} UseBasicParsing = $true
overwrite: true Verbose = $true
file_glob: true }
prerelease: true $Penultimate = (Invoke-RestMethod @Parameters).tag_name | Select-Object -Index 1
- name: Upload archives to release # https://en.wikipedia.org/wiki/Percent-encoding
uses: svenstaro/upload-release-action@master $Release = (Get-Content -Path ReleaseNotesTemplate.md -Encoding utf8 -Raw).replace("%", "%25").replace("`n", "%0A").replace("`r", "%0D").replace("NewVersion", "${{ github.ref_name }}").replace("OldVersion", $Penultimate)
# https://trstringer.com/github-actions-multiline-strings/
echo "::set-output name=RELEASE_BODY::$Release"
$ReleaseName = Get-Date -f "dd.MM.yyyy"
echo "RELEASE_NAME=$ReleaseName" >> $env:GITHUB_ENV
- name: Uploading
uses: softprops/action-gh-release@master
with: with:
repo_token: ${{ secrets.GITHUB_TOKEN }} name: ${{ env.RELEASE_NAME }}
file: SHA256SUM token: ${{ github.token }}
tag: ${{ github.ref }} files: |
overwrite: true Sophia*.zip
file_glob: true SHA256SUM
prerelease: true body: ${{ steps.read_release.outputs.RELEASE_BODY }}

8
ReleaseNotes.md

@ -1,8 +0,0 @@
# [Donate](https://github.com/Sophia-Community/SophiApp#donations)
[![actions](https://img.shields.io/badge/Sophia%20News-Telegram-blue?style=flat&logo=Telegram)](https://t.me/SophiaNews) [![actions](https://img.shields.io/badge/Sophia%20Chat-Telegram-blue?style=flat&logo=Telegram)](https://t.me/Sophia_Chat) [![actions](https://img.shields.io/github/workflow/status/Sophia-Community/SophiApp/Build%20Release?label=GitHub%20Actions&logo=GitHub)](https://github.com/Sophia-Community/SophiApp/actions) [![Discord](https://discordapp.com/api/guilds/1006179075263561779/widget.png?style=shield)](https://discord.gg/sSryhaEv79)
## NewVersion — ReleaseDate
Diff from vNewVersion
[OldVersion...NewVersion](https://github.com/Sophia-Community/SophiApp/compare/OldVersion...NewVersion)

8
ReleaseNotesTemplate.md

@ -0,0 +1,8 @@
[![actions](https://img.shields.io/badge/Sophia%20News-Telegram-blue?style=flat&logo=Telegram)](https://t.me/SophiaNews) [![actions](https://img.shields.io/badge/Sophia%20Chat-Telegram-blue?style=flat&logo=Telegram)](https://t.me/Sophia_Chat) [![Discord](https://discordapp.com/api/guilds/1006179075263561779/widget.png?style=shield)](https://discord.gg/sSryhaEv79)
# [Donate](https://github.com/farag2/Sophia-Script-for-Windows#donations)
## Enterprise LTSC 2019 | Enterprise LTSC 2021 | Windows 10 21H2/22H2 | Windows 11 21H2/22H2
Diff from vOldVersion
[OldVersion...NewVersion](https://github.com/Sophia-Community/SophiApp/compare/OldVersion...NewVersion)
Loading…
Cancel
Save