|
13 | 13 |
|
14 | 14 | env: |
15 | 15 | TOOL_PROJ_PATH: ./src/ModVerify.CliApp/ModVerify.CliApp.csproj |
16 | | - CREATOR_PROJ_PATH: ./Modules/ModdingToolBase/src/AnakinApps/ApplicationManifestCreator/ApplicationManifestCreator.csproj |
17 | | - UPLOADER_PROJ_PATH: ./Modules/ModdingToolBase/src/AnakinApps/FtpUploader/FtpUploader.csproj |
| 16 | + CREATOR_PROJ_PATH: ./modules/ModdingToolBase/src/AnakinApps/ApplicationManifestCreator/ApplicationManifestCreator.csproj |
| 17 | + UPLOADER_PROJ_PATH: ./modules/ModdingToolBase/src/AnakinApps/FtpUploader/FtpUploader.csproj |
18 | 18 | TOOL_EXE: ModVerify.exe |
19 | 19 | UPDATER_EXE: AnakinRaW.ExternalUpdater.exe |
20 | 20 | MANIFEST_CREATOR: AnakinRaW.ApplicationManifestCreator.dll |
@@ -65,10 +65,38 @@ jobs: |
65 | 65 | uses: actions/checkout@v6 |
66 | 66 | with: |
67 | 67 | fetch-depth: 0 |
| 68 | + submodules: recursive |
68 | 69 | - uses: actions/download-artifact@v6 |
69 | 70 | with: |
70 | 71 | name: Binary Releases |
71 | 72 | path: ./releases |
| 73 | + |
| 74 | + # Deploy .NET Framework self-update release |
| 75 | + - name: Setup .NET |
| 76 | + uses: actions/setup-dotnet@v5 |
| 77 | + with: |
| 78 | + dotnet-version: 10.0.x |
| 79 | + - name: Build Creator |
| 80 | + run: dotnet build ${{env.CREATOR_PROJ_PATH}} --configuration Release --output ./dev |
| 81 | + - name: Build Uploader |
| 82 | + run: dotnet build ${{env.UPLOADER_PROJ_PATH}} --configuration Release --output ./dev |
| 83 | + - name: Create binaries directory |
| 84 | + run: mkdir -p ./deploy |
| 85 | + - name: Copy self-update files |
| 86 | + run: | |
| 87 | + cp ./releases/net481/${{env.TOOL_EXE}} ./deploy/ |
| 88 | + cp ./releases/net481/${{env.UPDATER_EXE}} ./deploy/ |
| 89 | + - name: Create Manifest |
| 90 | + run: dotnet ./dev/${{env.MANIFEST_CREATOR}} -a deploy/${{env.TOOL_EXE}} --appDataFiles deploy/${{env.UPDATER_EXE}} --origin ${{env.ORIGIN_BASE}} -o ./deploy -b ${{env.BRANCH_NAME}} |
| 91 | + - name: Upload Build |
| 92 | + run: dotnet ./dev/${{env.SFTP_UPLOADER}} -h $host --port $port -u ${{secrets.SFTP_USER}} -p ${{secrets.SFTP_PASSWORD}} --base $base_path -s $source |
| 93 | + env: |
| 94 | + host: republicatwar.com |
| 95 | + port: 1579 |
| 96 | + base_path: ${{env.ORIGIN_BASE_PART}} |
| 97 | + source: ./deploy |
| 98 | + |
| 99 | + # Deploy .NET Core and .NET Framework apps to Github |
72 | 100 | - name: Create NET Core .zip |
73 | 101 | # Change into the artifacts directory to avoid including the directory itself in the zip archive |
74 | 102 | working-directory: ./releases/net10.0 |
|
0 commit comments