diff --git a/.github/workflows/Windows_x64.yml b/.github/workflows/Windows_x64.yml index 4a467aa32..474c04018 100644 --- a/.github/workflows/Windows_x64.yml +++ b/.github/workflows/Windows_x64.yml @@ -39,3 +39,35 @@ jobs: with: name: devilutionx_x64.zip path: build/devilutionx.zip + + - name: Move artifacts to new folder and split exe and other data into two folders + if: ${{ !env.ACT && github.ref == 'refs/heads/master' && github.event_name != 'pull_request' }} + working-directory: ${{github.workspace}} + shell: bash + run: mkdir artifacts_dir && unzip build/devilutionx.zip -d artifacts_dir && mkdir artifacts_dir/exe_dir && mv artifacts_dir/devilutionx/devilutionx.exe artifacts_dir/exe_dir && zip -m artifacts_dir/exe_dir/build.zip artifacts_dir/exe_dir/devilutionx.exe + + - name: Pushes exe to another repository + if: ${{ !env.ACT && github.ref == 'refs/heads/master' && github.event_name != 'pull_request' }} + uses: cpina/github-action-push-to-another-repository@main + env: + SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} + with: + source-directory: artifacts_dir/exe_dir + destination-github-username: 'artifacts-storage' + destination-repository-name: 'devilutionx-artifacts' + target-directory: ${{ github.sha }} + commit-message: "[EXE]${{ github.event.head_commit.message }}" + target-branch: master + + - name: Pushes DLLs and devilutionx.mpq to another repository + if: ${{ !env.ACT && github.ref == 'refs/heads/master' && github.event_name != 'pull_request' }} + uses: cpina/github-action-push-to-another-repository@main + env: + SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }} + with: + source-directory: artifacts_dir/devilutionx/ + destination-github-username: 'artifacts-storage' + destination-repository-name: 'devilutionx-artifacts' + target-directory: data + commit-message: "[DATA]${{ github.event.head_commit.message }}" + target-branch: master