From ef8c052ccfe59a1c0330038a221c48cb89cb000f Mon Sep 17 00:00:00 2001 From: Friedrich von Never Date: Thu, 13 Feb 2025 23:28:35 +0100 Subject: [PATCH] Release: prepare v1.8.45 --- .github/workflows/main.yml | 1076 ++++++++++++++++++------------------ CHANGELOG.md | 7 +- Directory.Build.props | 2 +- github-actions.fsx | 2 +- 4 files changed, 542 insertions(+), 545 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 29a628d..2e996c6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,612 +3,612 @@ name: Main on: push: branches: - - master + - master tags: - - v* + - v* pull_request: branches: - - master + - master schedule: - - cron: 0 0 * * 1 - workflow_dispatch: + - cron: 0 0 * * 1 + workflow_dispatch: jobs: build-ubuntu-20-04-x86-64: runs-on: ubuntu-20.04 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Generate cache key - shell: pwsh - run: ./common/Test-UpToDate.ps1 -GenerateCacheKey - - name: Cache artifacts - uses: actions/cache@v4 - with: - key: ubuntu-20.04.x86-64.${{ hashFiles('.github/cache-key.json') }} - path: artifacts - - name: Install - shell: pwsh - run: ./linux/install.ps1 -ForBuild - - name: Build - shell: pwsh - run: ./linux/build.ps1 - - name: Prepare artifact - shell: pwsh - run: ./linux/prepare-artifacts.ps1 - - name: "Prepare artifact: verify produced file" - shell: pwsh - run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.so')) { throw 'File not found' } - - name: Upload build result - uses: actions/upload-artifact@v4 - with: - name: tdlib.native.ubuntu-20.04.x86-64 - path: artifacts/* + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Generate cache key + shell: pwsh + run: ./common/Test-UpToDate.ps1 -GenerateCacheKey + - name: Cache artifacts + uses: actions/cache@v4 + with: + key: ubuntu-20.04.x86-64.${{ hashFiles('.github/cache-key.json') }} + path: artifacts + - name: Install + shell: pwsh + run: ./linux/install.ps1 -ForBuild + - name: Build + shell: pwsh + run: ./linux/build.ps1 + - name: Prepare artifact + shell: pwsh + run: ./linux/prepare-artifacts.ps1 + - name: 'Prepare artifact: verify produced file' + shell: pwsh + run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.so')) { throw 'File not found' } + - name: Upload build result + uses: actions/upload-artifact@v4 + with: + name: tdlib.native.ubuntu-20.04.x86-64 + path: artifacts/* build-ubuntu-22-04-x86-64: runs-on: ubuntu-22.04 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Generate cache key - shell: pwsh - run: ./common/Test-UpToDate.ps1 -GenerateCacheKey - - name: Cache artifacts - uses: actions/cache@v4 - with: - key: ubuntu-22.04.x86-64.${{ hashFiles('.github/cache-key.json') }} - path: artifacts - - name: Install - shell: pwsh - run: ./linux/install.ps1 -ForBuild - - name: Build - shell: pwsh - run: ./linux/build.ps1 - - name: Prepare artifact - shell: pwsh - run: ./linux/prepare-artifacts.ps1 - - name: "Prepare artifact: verify produced file" - shell: pwsh - run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.so')) { throw 'File not found' } - - name: Upload build result - uses: actions/upload-artifact@v4 - with: - name: tdlib.native.ubuntu-22.04.x86-64 - path: artifacts/* + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Generate cache key + shell: pwsh + run: ./common/Test-UpToDate.ps1 -GenerateCacheKey + - name: Cache artifacts + uses: actions/cache@v4 + with: + key: ubuntu-22.04.x86-64.${{ hashFiles('.github/cache-key.json') }} + path: artifacts + - name: Install + shell: pwsh + run: ./linux/install.ps1 -ForBuild + - name: Build + shell: pwsh + run: ./linux/build.ps1 + - name: Prepare artifact + shell: pwsh + run: ./linux/prepare-artifacts.ps1 + - name: 'Prepare artifact: verify produced file' + shell: pwsh + run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.so')) { throw 'File not found' } + - name: Upload build result + uses: actions/upload-artifact@v4 + with: + name: tdlib.native.ubuntu-22.04.x86-64 + path: artifacts/* build-macos-aarch64: runs-on: macos-14 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Generate cache key - shell: pwsh - run: ./common/Test-UpToDate.ps1 -GenerateCacheKey - - name: Cache artifacts - uses: actions/cache@v4 - with: - key: macos.aarch64.${{ hashFiles('.github/cache-key.json') }} - path: artifacts - - name: Install - shell: pwsh - run: ./macos/install.ps1 - - name: Build - shell: pwsh - run: ./macos/build.ps1 - - name: Prepare artifact - shell: pwsh - run: ./macos/prepare-artifacts.ps1 - - name: "Prepare artifact: verify produced file" - shell: pwsh - run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.dylib')) { throw 'File not found' } - - name: Upload build result - uses: actions/upload-artifact@v4 - with: - name: tdlib.native.macos.aarch64 - path: artifacts/* + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Generate cache key + shell: pwsh + run: ./common/Test-UpToDate.ps1 -GenerateCacheKey + - name: Cache artifacts + uses: actions/cache@v4 + with: + key: macos.aarch64.${{ hashFiles('.github/cache-key.json') }} + path: artifacts + - name: Install + shell: pwsh + run: ./macos/install.ps1 + - name: Build + shell: pwsh + run: ./macos/build.ps1 + - name: Prepare artifact + shell: pwsh + run: ./macos/prepare-artifacts.ps1 + - name: 'Prepare artifact: verify produced file' + shell: pwsh + run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.dylib')) { throw 'File not found' } + - name: Upload build result + uses: actions/upload-artifact@v4 + with: + name: tdlib.native.macos.aarch64 + path: artifacts/* build-macos-x86-64: runs-on: macos-13 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Generate cache key - shell: pwsh - run: ./common/Test-UpToDate.ps1 -GenerateCacheKey - - name: Cache artifacts - uses: actions/cache@v4 - with: - key: macos.x86-64.${{ hashFiles('.github/cache-key.json') }} - path: artifacts - - name: Install - shell: pwsh - run: ./macos/install.ps1 - - name: Build - shell: pwsh - run: ./macos/build.ps1 - - name: Prepare artifact - shell: pwsh - run: ./macos/prepare-artifacts.ps1 - - name: "Prepare artifact: verify produced file" - shell: pwsh - run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.dylib')) { throw 'File not found' } - - name: Upload build result - uses: actions/upload-artifact@v4 - with: - name: tdlib.native.macos.x86-64 - path: artifacts/* + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Generate cache key + shell: pwsh + run: ./common/Test-UpToDate.ps1 -GenerateCacheKey + - name: Cache artifacts + uses: actions/cache@v4 + with: + key: macos.x86-64.${{ hashFiles('.github/cache-key.json') }} + path: artifacts + - name: Install + shell: pwsh + run: ./macos/install.ps1 + - name: Build + shell: pwsh + run: ./macos/build.ps1 + - name: Prepare artifact + shell: pwsh + run: ./macos/prepare-artifacts.ps1 + - name: 'Prepare artifact: verify produced file' + shell: pwsh + run: if (!(Test-Path -LiteralPath 'artifacts/libtdjson.dylib')) { throw 'File not found' } + - name: Upload build result + uses: actions/upload-artifact@v4 + with: + name: tdlib.native.macos.x86-64 + path: artifacts/* build-windows-x86-64: runs-on: windows-2019 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Generate cache key - shell: pwsh - run: ./common/Test-UpToDate.ps1 -GenerateCacheKey - - name: Cache artifacts - uses: actions/cache@v4 - with: - key: windows.x86-64.${{ hashFiles('.github/cache-key.json') }} - path: artifacts - - name: Build - shell: pwsh - run: ./windows/build.ps1 -VcpkgToolchain c:\vcpkg\scripts\buildsystems\vcpkg.cmake - - name: Prepare artifact - shell: pwsh - run: ./windows/prepare-artifacts.ps1 - - name: "Prepare artifact: verify produced file" - shell: pwsh - run: if (!(Test-Path -LiteralPath 'artifacts/tdjson.dll')) { throw 'File not found' } - - name: Upload build result - uses: actions/upload-artifact@v4 - with: - name: tdlib.native.windows.x86-64 - path: artifacts/* + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Generate cache key + shell: pwsh + run: ./common/Test-UpToDate.ps1 -GenerateCacheKey + - name: Cache artifacts + uses: actions/cache@v4 + with: + key: windows.x86-64.${{ hashFiles('.github/cache-key.json') }} + path: artifacts + - name: Build + shell: pwsh + run: ./windows/build.ps1 -VcpkgToolchain c:\vcpkg\scripts\buildsystems\vcpkg.cmake + - name: Prepare artifact + shell: pwsh + run: ./windows/prepare-artifacts.ps1 + - name: 'Prepare artifact: verify produced file' + shell: pwsh + run: if (!(Test-Path -LiteralPath 'artifacts/tdjson.dll')) { throw 'File not found' } + - name: Upload build result + uses: actions/upload-artifact@v4 + with: + name: tdlib.native.windows.x86-64 + path: artifacts/* test-ubuntu-20-04-x86-64: needs: - - build-ubuntu-20-04-x86-64 + - build-ubuntu-20-04-x86-64 runs-on: ubuntu-20.04 env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 NUGET_PACKAGES: ${{ github.workspace }}/.github/nuget-packages - PACKAGE_VERSION_BASE: 1.8.30 + PACKAGE_VERSION_BASE: 1.8.45 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install - shell: pwsh - run: ./linux/install.ps1 -ForTests - - name: "Download artifact: ubuntu-20.04.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.ubuntu-20.04.x86-64 - path: build/tdlib.native.ubuntu-20.04-x64/runtimes/linux-x64/native - - name: Verify library dependencies - shell: pwsh - run: ./linux/Test-Dependencies.ps1 -Platform ubuntu-20.04 -PackageName tdlib.native.ubuntu-20.04-x64 - - name: Set up .NET SDK - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 7.0.x - - name: Pack NuGet - shell: pwsh - run: dotnet pack tdlib.native.ubuntu-20.04-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build - - name: NuGet cache - uses: actions/cache@v4 - with: - key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} - path: ${{ env.NUGET_PACKAGES }} - - name: Test - shell: pwsh - run: ./common/test.ps1 -PackageName tdlib.native.ubuntu-20.04-x64 -NuGet $env:GITHUB_WORKSPACE/tools/nuget.exe -UseMono + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Install + shell: pwsh + run: ./linux/install.ps1 -ForTests + - name: 'Download artifact: ubuntu-20.04.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.ubuntu-20.04.x86-64 + path: build/tdlib.native.ubuntu-20.04-x64/runtimes/linux-x64/native + - name: Verify library dependencies + shell: pwsh + run: ./linux/Test-Dependencies.ps1 -Platform ubuntu-20.04 -PackageName tdlib.native.ubuntu-20.04-x64 + - name: Set up .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 7.0.x + - name: Pack NuGet + shell: pwsh + run: dotnet pack tdlib.native.ubuntu-20.04-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build + - name: NuGet cache + uses: actions/cache@v4 + with: + key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} + path: ${{ env.NUGET_PACKAGES }} + - name: Test + shell: pwsh + run: ./common/test.ps1 -PackageName tdlib.native.ubuntu-20.04-x64 -NuGet $env:GITHUB_WORKSPACE/tools/nuget.exe -UseMono test-ubuntu-22-04-x86-64: needs: - - build-ubuntu-22-04-x86-64 + - build-ubuntu-22-04-x86-64 runs-on: ubuntu-22.04 env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 NUGET_PACKAGES: ${{ github.workspace }}/.github/nuget-packages - PACKAGE_VERSION_BASE: 1.8.30 + PACKAGE_VERSION_BASE: 1.8.45 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: Install - shell: pwsh - run: ./linux/install.ps1 -ForTests - - name: "Download artifact: ubuntu-22.04.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.ubuntu-22.04.x86-64 - path: build/tdlib.native.linux-x64/runtimes/linux-x64/native - - name: Verify library dependencies - shell: pwsh - run: ./linux/Test-Dependencies.ps1 -Platform ubuntu-22.04 -PackageName tdlib.native.linux-x64 - - name: Set up .NET SDK - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 7.0.x - - name: Pack NuGet - shell: pwsh - run: dotnet pack tdlib.native.linux-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build - - name: NuGet cache - uses: actions/cache@v4 - with: - key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} - path: ${{ env.NUGET_PACKAGES }} - - name: Test - shell: pwsh - run: ./common/test.ps1 -PackageName tdlib.native.linux-x64 -NuGet $env:GITHUB_WORKSPACE/tools/nuget.exe -UseMono + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: Install + shell: pwsh + run: ./linux/install.ps1 -ForTests + - name: 'Download artifact: ubuntu-22.04.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.ubuntu-22.04.x86-64 + path: build/tdlib.native.linux-x64/runtimes/linux-x64/native + - name: Verify library dependencies + shell: pwsh + run: ./linux/Test-Dependencies.ps1 -Platform ubuntu-22.04 -PackageName tdlib.native.linux-x64 + - name: Set up .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 7.0.x + - name: Pack NuGet + shell: pwsh + run: dotnet pack tdlib.native.linux-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build + - name: NuGet cache + uses: actions/cache@v4 + with: + key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} + path: ${{ env.NUGET_PACKAGES }} + - name: Test + shell: pwsh + run: ./common/test.ps1 -PackageName tdlib.native.linux-x64 -NuGet $env:GITHUB_WORKSPACE/tools/nuget.exe -UseMono test-macos-aarch64: needs: - - build-macos-aarch64 + - build-macos-aarch64 runs-on: macos-14 env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 NUGET_PACKAGES: ${{ github.workspace }}/.github/nuget-packages - PACKAGE_VERSION_BASE: 1.8.30 + PACKAGE_VERSION_BASE: 1.8.45 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: "Download artifact: macos.aarch64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.macos.aarch64 - path: build/tdlib.native.osx-arm64/runtimes/osx-arm64/native - - name: Verify library dependencies - shell: pwsh - run: ./macos/Test-Dependencies.ps1 -DotNetArch arm64 -PackageName tdlib.native.osx-arm64 - - name: Set up .NET SDK - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 7.0.x - - name: Pack NuGet - shell: pwsh - run: dotnet pack tdlib.native.osx-arm64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build - - name: NuGet cache - uses: actions/cache@v4 - with: - key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} - path: ${{ env.NUGET_PACKAGES }} - - name: Test - shell: pwsh - run: ./common/test.ps1 -PackageName tdlib.native.osx-arm64 -NuGet nuget + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: 'Download artifact: macos.aarch64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.macos.aarch64 + path: build/tdlib.native.osx-arm64/runtimes/osx-arm64/native + - name: Verify library dependencies + shell: pwsh + run: ./macos/Test-Dependencies.ps1 -DotNetArch arm64 -PackageName tdlib.native.osx-arm64 + - name: Set up .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 7.0.x + - name: Pack NuGet + shell: pwsh + run: dotnet pack tdlib.native.osx-arm64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build + - name: NuGet cache + uses: actions/cache@v4 + with: + key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} + path: ${{ env.NUGET_PACKAGES }} + - name: Test + shell: pwsh + run: ./common/test.ps1 -PackageName tdlib.native.osx-arm64 -NuGet nuget test-macos-x86-64: needs: - - build-macos-x86-64 + - build-macos-x86-64 runs-on: macos-13 env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 NUGET_PACKAGES: ${{ github.workspace }}/.github/nuget-packages - PACKAGE_VERSION_BASE: 1.8.30 + PACKAGE_VERSION_BASE: 1.8.45 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: "Download artifact: macos.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.macos.x86-64 - path: build/tdlib.native.osx-x64/runtimes/osx-x64/native - - name: Verify library dependencies - shell: pwsh - run: ./macos/Test-Dependencies.ps1 -DotNetArch x64 -PackageName tdlib.native.osx-x64 - - name: Set up .NET SDK - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 7.0.x - - name: Pack NuGet - shell: pwsh - run: dotnet pack tdlib.native.osx-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build - - name: NuGet cache - uses: actions/cache@v4 - with: - key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} - path: ${{ env.NUGET_PACKAGES }} - - name: Test - shell: pwsh - run: ./common/test.ps1 -PackageName tdlib.native.osx-x64 -NuGet nuget + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: 'Download artifact: macos.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.macos.x86-64 + path: build/tdlib.native.osx-x64/runtimes/osx-x64/native + - name: Verify library dependencies + shell: pwsh + run: ./macos/Test-Dependencies.ps1 -DotNetArch x64 -PackageName tdlib.native.osx-x64 + - name: Set up .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 7.0.x + - name: Pack NuGet + shell: pwsh + run: dotnet pack tdlib.native.osx-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build + - name: NuGet cache + uses: actions/cache@v4 + with: + key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} + path: ${{ env.NUGET_PACKAGES }} + - name: Test + shell: pwsh + run: ./common/test.ps1 -PackageName tdlib.native.osx-x64 -NuGet nuget test-windows-x86-64: needs: - - build-windows-x86-64 + - build-windows-x86-64 runs-on: windows-2019 env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 NUGET_PACKAGES: ${{ github.workspace }}/.github/nuget-packages - PACKAGE_VERSION_BASE: 1.8.30 + PACKAGE_VERSION_BASE: 1.8.45 steps: - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: true - - name: "Download artifact: windows.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.windows.x86-64 - path: build/tdlib.native.win-x64/runtimes/win-x64/native - - name: Cache downloads for Windows - uses: actions/cache@v4 - with: - key: ${{ hashFiles('windows/install.ps1') }} - path: build/downloads - - name: Install dependencies - shell: pwsh - run: ./windows/install.ps1 - - name: Verify library dependencies - shell: pwsh - run: ./windows/Test-Dependencies.ps1 - - name: Set up .NET SDK - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 7.0.x - - name: Pack NuGet - shell: pwsh - run: dotnet pack tdlib.native.win-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build - - name: NuGet cache - uses: actions/cache@v4 - with: - key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} - path: ${{ env.NUGET_PACKAGES }} - - name: Test - shell: pwsh - run: ./common/test.ps1 -PackageName tdlib.native.win-x64 -NuGet nuget + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true + - name: 'Download artifact: windows.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.windows.x86-64 + path: build/tdlib.native.win-x64/runtimes/win-x64/native + - name: Cache downloads for Windows + uses: actions/cache@v4 + with: + key: ${{ hashFiles('windows/install.ps1') }} + path: build/downloads + - name: Install dependencies + shell: pwsh + run: ./windows/install.ps1 + - name: Verify library dependencies + shell: pwsh + run: ./windows/Test-Dependencies.ps1 + - name: Set up .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 7.0.x + - name: Pack NuGet + shell: pwsh + run: dotnet pack tdlib.native.win-x64.proj -p:Version=${{ env.PACKAGE_VERSION_BASE }}-test --output build + - name: NuGet cache + uses: actions/cache@v4 + with: + key: ${{ runner.os }}.nuget.${{ hashFiles('tdsharp/**/*.csproj') }} + path: ${{ env.NUGET_PACKAGES }} + - name: Test + shell: pwsh + run: ./common/test.ps1 -PackageName tdlib.native.win-x64 -NuGet nuget release: needs: - - build-ubuntu-20-04-x86-64 - - build-ubuntu-22-04-x86-64 - - build-macos-aarch64 - - build-macos-x86-64 - - build-windows-x86-64 + - build-ubuntu-20-04-x86-64 + - build-ubuntu-22-04-x86-64 + - build-macos-aarch64 + - build-macos-x86-64 + - build-windows-x86-64 runs-on: ubuntu-latest env: DOTNET_CLI_TELEMETRY_OPTOUT: 1 DOTNET_NOLOGO: 1 NUGET_PACKAGES: ${{ github.workspace }}/.github/nuget-packages - PACKAGE_VERSION_BASE: 1.8.30 + PACKAGE_VERSION_BASE: 1.8.45 steps: - - uses: actions/checkout@v4 - - name: "Download artifact: ubuntu-20.04.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.ubuntu-20.04.x86-64 - path: build/tdlib.native.ubuntu-20.04-x64/runtimes/linux-x64/native - - name: "Archive artifact for platform: ubuntu-20.04.x86-64" - shell: pwsh - run: Set-Location build/tdlib.native.ubuntu-20.04-x64/runtimes/linux-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.ubuntu-20.04.x86-64.zip * - - name: "Download artifact: ubuntu-22.04.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.ubuntu-22.04.x86-64 - path: build/tdlib.native.linux-x64/runtimes/linux-x64/native - - name: "Archive artifact for platform: ubuntu-22.04.x86-64" - shell: pwsh - run: Set-Location build/tdlib.native.linux-x64/runtimes/linux-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.ubuntu-22.04.x86-64.zip * - - name: "Download artifact: macos.aarch64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.macos.aarch64 - path: build/tdlib.native.osx-arm64/runtimes/osx-arm64/native - - name: "Archive artifact for platform: macos.aarch64" - shell: pwsh - run: Set-Location build/tdlib.native.osx-arm64/runtimes/osx-arm64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.macos.aarch64.zip * - - name: "Download artifact: macos.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.macos.x86-64 - path: build/tdlib.native.osx-x64/runtimes/osx-x64/native - - name: "Archive artifact for platform: macos.x86-64" - shell: pwsh - run: Set-Location build/tdlib.native.osx-x64/runtimes/osx-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.macos.x86-64.zip * - - name: "Download artifact: windows.x86-64" - uses: actions/download-artifact@v4 - with: - name: tdlib.native.windows.x86-64 - path: build/tdlib.native.win-x64/runtimes/win-x64/native - - name: "Archive artifact for platform: windows.x86-64" - shell: pwsh - run: Set-Location build/tdlib.native.win-x64/runtimes/win-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.windows.x86-64.zip * - - name: Set up .NET SDK - uses: actions/setup-dotnet@v4 - with: - dotnet-version: 7.0.x - - id: version - name: Read version from ref - shell: pwsh - run: '"version=$(if ($env:GITHUB_REF.StartsWith(''refs/tags/v'')) { $env:GITHUB_REF -replace ''^refs/tags/v'', '''' } else { "$env:PACKAGE_VERSION_BASE-test" })" >> $env:GITHUB_OUTPUT' - - name: Prepare the release notes - uses: ForNeVeR/ChangelogAutomation.action@v2 - with: - format: Markdown - input: ./CHANGELOG.md - output: release-notes.md - - name: "Pack NuGet package: ubuntu-20.04.x86-64" - shell: pwsh - run: dotnet pack tdlib.native.ubuntu-20.04-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build - - name: "Pack NuGet package: ubuntu-22.04.x86-64" - shell: pwsh - run: dotnet pack tdlib.native.linux-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build - - name: "Pack NuGet package: macos.aarch64" - shell: pwsh - run: dotnet pack tdlib.native.osx-arm64.proj -p:Version=${{ steps.version.outputs.version }} --output build - - name: "Pack NuGet package: macos.x86-64" - shell: pwsh - run: dotnet pack tdlib.native.osx-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build - - name: "Pack NuGet package: windows.x86-64" - shell: pwsh - run: dotnet pack tdlib.native.win-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build - - name: Install dependencies - shell: pwsh - run: ./linux/install.ps1 -ForPack - - name: Prepare NuGet source - shell: pwsh - run: common/New-NuGetSource.ps1 -UseMono -NuGet $env:GITHUB_WORKSPACE/tools/nuget.exe - - name: "Pack NuGet package: main" - shell: pwsh - run: dotnet pack tdlib.native.proj -p:Version=${{ steps.version.outputs.version }} --output build - - name: Upload NuGet packages - uses: actions/upload-artifact@v4 - with: - name: tdlib.nuget - path: ./build/*.nupkg - - if: startsWith(github.ref, 'refs/tags/v') - id: release - name: Create release - uses: actions/create-release@v1 - with: - body_path: ./release-notes.md - release_name: v${{ steps.version.outputs.version }} - tag_name: ${{ github.ref }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload archive: ubuntu-20.04.x86-64" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.ubuntu-20.04.x86-64.zip - asset_path: ./tdlib.native.ubuntu-20.04.x86-64.zip - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload archive: ubuntu-22.04.x86-64" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.ubuntu-22.04.x86-64.zip - asset_path: ./tdlib.native.ubuntu-22.04.x86-64.zip - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload archive: macos.aarch64" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.macos.aarch64.zip - asset_path: ./tdlib.native.macos.aarch64.zip - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload archive: macos.x86-64" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.macos.x86-64.zip - asset_path: ./tdlib.native.macos.x86-64.zip - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload archive: windows.x86-64" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.windows.x86-64.zip - asset_path: ./tdlib.native.windows.x86-64.zip - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload NuGet package: tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg - asset_path: ./build/tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload NuGet package: tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg - asset_path: ./build/tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload NuGet package: tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg - asset_path: ./build/tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload NuGet package: tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg - asset_path: ./build/tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload NuGet package: tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg - asset_path: ./build/tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: startsWith(github.ref, 'refs/tags/v') - name: "Upload NuGet package: tdlib.native.${{ steps.version.outputs.version }}.nupkg" - uses: actions/upload-release-asset@v1 - with: - asset_content_type: application/zip - asset_name: tdlib.native.${{ steps.version.outputs.version }}.nupkg - asset_path: ./build/tdlib.native.${{ steps.version.outputs.version }}.nupkg - upload_url: ${{ steps.release.outputs.upload_url }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - name: Push tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }} to nuget.org - run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg - - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - name: Push tdlib.native.linux-x64.${{ steps.version.outputs.version }} to nuget.org - run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg - - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - name: Push tdlib.native.osx-arm64.${{ steps.version.outputs.version }} to nuget.org - run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg - - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - name: Push tdlib.native.osx-x64.${{ steps.version.outputs.version }} to nuget.org - run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg - - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - name: Push tdlib.native.win-x64.${{ steps.version.outputs.version }} to nuget.org - run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg - - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - name: Push tdlib.native.${{ steps.version.outputs.version }} to nuget.org - run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.${{ steps.version.outputs.version }}.nupkg + - uses: actions/checkout@v4 + - name: 'Download artifact: ubuntu-20.04.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.ubuntu-20.04.x86-64 + path: build/tdlib.native.ubuntu-20.04-x64/runtimes/linux-x64/native + - name: 'Archive artifact for platform: ubuntu-20.04.x86-64' + shell: pwsh + run: Set-Location build/tdlib.native.ubuntu-20.04-x64/runtimes/linux-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.ubuntu-20.04.x86-64.zip * + - name: 'Download artifact: ubuntu-22.04.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.ubuntu-22.04.x86-64 + path: build/tdlib.native.linux-x64/runtimes/linux-x64/native + - name: 'Archive artifact for platform: ubuntu-22.04.x86-64' + shell: pwsh + run: Set-Location build/tdlib.native.linux-x64/runtimes/linux-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.ubuntu-22.04.x86-64.zip * + - name: 'Download artifact: macos.aarch64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.macos.aarch64 + path: build/tdlib.native.osx-arm64/runtimes/osx-arm64/native + - name: 'Archive artifact for platform: macos.aarch64' + shell: pwsh + run: Set-Location build/tdlib.native.osx-arm64/runtimes/osx-arm64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.macos.aarch64.zip * + - name: 'Download artifact: macos.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.macos.x86-64 + path: build/tdlib.native.osx-x64/runtimes/osx-x64/native + - name: 'Archive artifact for platform: macos.x86-64' + shell: pwsh + run: Set-Location build/tdlib.native.osx-x64/runtimes/osx-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.macos.x86-64.zip * + - name: 'Download artifact: windows.x86-64' + uses: actions/download-artifact@v4 + with: + name: tdlib.native.windows.x86-64 + path: build/tdlib.native.win-x64/runtimes/win-x64/native + - name: 'Archive artifact for platform: windows.x86-64' + shell: pwsh + run: Set-Location build/tdlib.native.win-x64/runtimes/win-x64/native && zip -r $env:GITHUB_WORKSPACE/tdlib.native.windows.x86-64.zip * + - name: Set up .NET SDK + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 7.0.x + - id: version + name: Read version from ref + shell: pwsh + run: "\"version=$(if ($env:GITHUB_REF.StartsWith('refs/tags/v')) { $env:GITHUB_REF -replace '^refs/tags/v', '' } else { \"$env:PACKAGE_VERSION_BASE-test\" })\" >> $env:GITHUB_OUTPUT" + - name: Prepare the release notes + uses: ForNeVeR/ChangelogAutomation.action@v1 + with: + format: Markdown + input: ./CHANGELOG.md + output: release-notes.md + - name: 'Pack NuGet package: ubuntu-20.04.x86-64' + shell: pwsh + run: dotnet pack tdlib.native.ubuntu-20.04-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build + - name: 'Pack NuGet package: ubuntu-22.04.x86-64' + shell: pwsh + run: dotnet pack tdlib.native.linux-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build + - name: 'Pack NuGet package: macos.aarch64' + shell: pwsh + run: dotnet pack tdlib.native.osx-arm64.proj -p:Version=${{ steps.version.outputs.version }} --output build + - name: 'Pack NuGet package: macos.x86-64' + shell: pwsh + run: dotnet pack tdlib.native.osx-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build + - name: 'Pack NuGet package: windows.x86-64' + shell: pwsh + run: dotnet pack tdlib.native.win-x64.proj -p:Version=${{ steps.version.outputs.version }} --output build + - name: Install dependencies + shell: pwsh + run: ./linux/install.ps1 -ForPack + - name: Prepare NuGet source + shell: pwsh + run: common/New-NuGetSource.ps1 -UseMono -NuGet $env:GITHUB_WORKSPACE/tools/nuget.exe + - name: 'Pack NuGet package: main' + shell: pwsh + run: dotnet pack tdlib.native.proj -p:Version=${{ steps.version.outputs.version }} --output build + - name: Upload NuGet packages + uses: actions/upload-artifact@v4 + with: + name: tdlib.nuget + path: ./build/*.nupkg + - if: startsWith(github.ref, 'refs/tags/v') + id: release + name: Create release + uses: actions/create-release@v1 + with: + body_path: ./release-notes.md + release_name: v${{ steps.version.outputs.version }} + tag_name: ${{ github.ref }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload archive: ubuntu-20.04.x86-64' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.ubuntu-20.04.x86-64.zip + asset_path: ./tdlib.native.ubuntu-20.04.x86-64.zip + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload archive: ubuntu-22.04.x86-64' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.ubuntu-22.04.x86-64.zip + asset_path: ./tdlib.native.ubuntu-22.04.x86-64.zip + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload archive: macos.aarch64' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.macos.aarch64.zip + asset_path: ./tdlib.native.macos.aarch64.zip + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload archive: macos.x86-64' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.macos.x86-64.zip + asset_path: ./tdlib.native.macos.x86-64.zip + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload archive: windows.x86-64' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.windows.x86-64.zip + asset_path: ./tdlib.native.windows.x86-64.zip + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload NuGet package: tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg + asset_path: ./build/tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload NuGet package: tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg + asset_path: ./build/tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload NuGet package: tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg + asset_path: ./build/tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload NuGet package: tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg + asset_path: ./build/tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload NuGet package: tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg + asset_path: ./build/tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: startsWith(github.ref, 'refs/tags/v') + name: 'Upload NuGet package: tdlib.native.${{ steps.version.outputs.version }}.nupkg' + uses: actions/upload-release-asset@v1 + with: + asset_content_type: application/zip + asset_name: tdlib.native.${{ steps.version.outputs.version }}.nupkg + asset_path: ./build/tdlib.native.${{ steps.version.outputs.version }}.nupkg + upload_url: ${{ steps.release.outputs.upload_url }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + name: Push tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }} to nuget.org + run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.ubuntu-20.04-x64.${{ steps.version.outputs.version }}.nupkg + - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + name: Push tdlib.native.linux-x64.${{ steps.version.outputs.version }} to nuget.org + run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.linux-x64.${{ steps.version.outputs.version }}.nupkg + - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + name: Push tdlib.native.osx-arm64.${{ steps.version.outputs.version }} to nuget.org + run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.osx-arm64.${{ steps.version.outputs.version }}.nupkg + - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + name: Push tdlib.native.osx-x64.${{ steps.version.outputs.version }} to nuget.org + run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.osx-x64.${{ steps.version.outputs.version }}.nupkg + - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + name: Push tdlib.native.win-x64.${{ steps.version.outputs.version }} to nuget.org + run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.win-x64.${{ steps.version.outputs.version }}.nupkg + - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + name: Push tdlib.native.${{ steps.version.outputs.version }} to nuget.org + run: dotnet nuget push --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} ./build/tdlib.native.${{ steps.version.outputs.version }}.nupkg verify-encoding: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Verify encoding - shell: pwsh - run: ./common/verify-encoding.ps1 + - uses: actions/checkout@v4 + - name: Verify encoding + shell: pwsh + run: ./common/verify-encoding.ps1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a46adc..cc13c03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). -## [Unreleased] +## [1.8.45] - 2025-02-13 ### Changed - We switched the builds for x86-64 macOS to macOS 13 image (from macOS 11). - -## [1.8.30] - 2025-02-13 -### Changed -- Update to [TDLib v1.8.30](https://github.com/tdlib/td/tree/721300bcb4d0f2114505712f4dc6350af1ce1a09). +- Update to [TDLib v1.8.45](https://github.com/tdlib/td/tree/721300bcb4d0f2114505712f4dc6350af1ce1a09). ## [1.8.29] - 2024-05-28 ### Changed diff --git a/Directory.Build.props b/Directory.Build.props index c58a3d7..0014524 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,7 +1,7 @@ BSL-1.0 - 2024 tdlib.native contributors + 2025 tdlib.native contributors https://github.com/ForNeVeR/tdlib.native NuGet packaging for tdlib: Telegram client library. telegram diff --git a/github-actions.fsx b/github-actions.fsx index a178667..7cd660d 100644 --- a/github-actions.fsx +++ b/github-actions.fsx @@ -101,7 +101,7 @@ let testEnv = "DOTNET_NOLOGO", "1" "DOTNET_CLI_TELEMETRY_OPTOUT", "1" "NUGET_PACKAGES", "${{ github.workspace }}/.github/nuget-packages" - "PACKAGE_VERSION_BASE", "1.8.30" + "PACKAGE_VERSION_BASE", "1.8.45" ] |> Seq.map(fun (k, v) -> setEnv k v) type Workflows =