diff --git a/.github/workflows/dev-release.yml b/.github/workflows/dev-release.yml new file mode 100644 index 000000000..959873b53 --- /dev/null +++ b/.github/workflows/dev-release.yml @@ -0,0 +1,70 @@ +name: Dev Release +on: [push, workflow_dispatch] +env: + BUILD_TYPE: Release +jobs: + dev-release: + runs-on: windows-latest + strategy: + matrix: + target: [RE2, RE2_TDB66, RE3, RE3_TDB67, RE4, RE7, RE7_TDB49, RE8, DMC5, MHRISE, SF6, DD2] + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + with: + submodules: recursive + fetch-depth: 0 + persist-credentials: false + + - name: Configure CMake + run: cmake -S ${{github.workspace}} -B ${{github.workspace}}/build -G "Visual Studio 17 2022" -A x64 -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDEVELOPER_MODE=ON + + - name: Build + run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target ${{matrix.target}} + + - name: Compress release + run: | + echo ${{github.sha}} > ${{github.workspace}}/reframework_revision.txt + echo none > ${{github.workspace}}/DELETE_OPENVR_API_DLL_IF_YOU_WANT_TO_USE_OPENXR + 7z a ${{github.workspace}}/${{matrix.target}}.zip ${{github.workspace}}/reframework_revision.txt + 7z a ${{github.workspace}}/${{matrix.target}}.zip ${{github.workspace}}/DELETE_OPENVR_API_DLL_IF_YOU_WANT_TO_USE_OPENXR + 7z a ${{github.workspace}}/${{matrix.target}}.zip ${{github.workspace}}/build/bin/${{matrix.target}}/dinput8.dll + 7z a ${{github.workspace}}/${{matrix.target}}.zip ${{github.workspace}}/dependencies/openvr/bin/win64/openvr_api.dll + 7z a ${{github.workspace}}/${{matrix.target}}.zip ${{github.workspace}}/build/_deps/openxr-build/src/loader/${{env.BUILD_TYPE}}/openxr_loader.dll + 7z a ${{github.workspace}}/${{matrix.target}}.zip ${{github.workspace}}/scripts + 7z rn ${{github.workspace}}/${{matrix.target}}.zip scripts reframework/autorun + + - name: Upload artifacts + uses: actions/upload-artifact@5d5d22a31266ced268874388b861e4b58bb5c2f3 + with: + name: ${{matrix.target}} + path: ${{github.workspace}}/${{matrix.target}}.zip + if-no-files-found: error + + nightly-push: + runs-on: windows-latest + needs: dev-release + if: github.ref == 'refs/heads/master' + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + with: + persist-credentials: false + + - name: Download artifacts + uses: actions/download-artifact@c850b930e6ba138125429b7e5c93fc707a7f8427 + with: + path: ${{github.workspace}}/artifacts + + - name: Create Release + uses: ncipollo/release-action@6c75be85e571768fa31b40abf38de58ba0397db5 + with: + repo: REFramework + owner: joeyhodge + name: ${{format('REF Nightly {0} ({1})', github.run_number, github.sha)}} + tag: ${{format('nightly-{0}-{1}', github.run_number, github.sha)}} + artifacts: ${{github.workspace}}/artifacts/**/*.zip + makeLatest: true + bodyFile: ${{github.workspace}}/nightly-body.md + allowUpdates: true +