diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 980cd4d92..ae4bdf0cc 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -195,7 +195,7 @@ jobs: if: startsWith(matrix.os, 'macos-') || startsWith(matrix.os, 'ubuntu-') env: MAX_JOBS: 3 - VARIANTS: generic linux-arm linux-arm64 linux-x64 osx-arm64 osx-x64 win-x64 # NOTE: When modifying variants, don't forget to update ASF_VARIANT definitions in SharedInfo.cs! + VARIANTS: generic linux-arm linux-arm64 linux-x64 osx-arm64 osx-x64 win-arm64 win-x64 # NOTE: When modifying variants, don't forget to update ASF_VARIANT definitions in SharedInfo.cs! shell: bash run: | set -euo pipefail @@ -287,7 +287,7 @@ jobs: if: startsWith(matrix.os, 'windows-') env: MAX_JOBS: 2 - VARIANTS: generic generic-netf linux-arm linux-arm64 linux-x64 osx-arm64 osx-x64 win-x64 # NOTE: When modifying variants, don't forget to update ASF_VARIANT definitions in SharedInfo.cs! + VARIANTS: generic generic-netf linux-arm linux-arm64 linux-x64 osx-arm64 osx-x64 win-arm64 win-x64 # NOTE: When modifying variants, don't forget to update ASF_VARIANT definitions in SharedInfo.cs! shell: pwsh run: | Set-StrictMode -Version Latest @@ -439,6 +439,12 @@ jobs: name: ${{ matrix.os }}_ASF-osx-x64 path: out/ASF-osx-x64.zip + - name: Upload ASF-win-arm64 + uses: actions/upload-artifact@v3.1.2 + with: + name: ${{ matrix.os }}_ASF-win-arm64 + path: out/ASF-win-arm64.zip + - name: Upload ASF-win-x64 uses: actions/upload-artifact@v3.1.2 with: @@ -496,6 +502,12 @@ jobs: name: macos-latest_ASF-osx-x64 path: out + - name: Download ASF-win-arm64 artifact from windows-latest + uses: actions/download-artifact@v3.0.2 + with: + name: windows-latest_ASF-win-arm64 + path: out + - name: Download ASF-win-x64 artifact from windows-latest uses: actions/download-artifact@v3.0.2 with: @@ -622,6 +634,16 @@ jobs: asset_name: ASF-osx-x64.zip asset_content_type: application/zip + - name: Upload ASF-win-arm64 to GitHub release + uses: actions/upload-release-asset@v1.0.2 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.github_release.outputs.upload_url }} + asset_path: out/ASF-win-arm64.zip + asset_name: ASF-win-arm64.zip + asset_content_type: application/zip + - name: Upload ASF-win-x64 to GitHub release uses: actions/upload-release-asset@v1.0.2 env: diff --git a/ArchiSteamFarm/SharedInfo.cs b/ArchiSteamFarm/SharedInfo.cs index 6c6b2d877..054ea60a9 100644 --- a/ArchiSteamFarm/SharedInfo.cs +++ b/ArchiSteamFarm/SharedInfo.cs @@ -119,6 +119,9 @@ public static class SharedInfo { #elif ASF_VARIANT_OSX_X64 internal static bool CanUpdate => true; internal static string Variant => "osx-x64"; +#elif ASF_VARIANT_WIN_ARM64 + internal static bool CanUpdate => true; + internal static string Variant => "win-arm64"; #elif ASF_VARIANT_WIN_X64 internal static bool CanUpdate => true; internal static string Variant => "win-x64"; diff --git a/Directory.Build.props b/Directory.Build.props index 7cd4b0d53..38a9afefa 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -28,7 +28,7 @@ Git $(PackageProjectUrl).git LatestMajor - linux-arm;linux-arm64;linux-x64;osx-arm64;osx-x64;win-x64 + linux-arm;linux-arm64;linux-x64;osx-arm64;osx-x64;win-arm64;win-x64 net7.0 true