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