From dda44a293178ff808e3ba823cb896c2780fecc2a Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Mon, 21 Dec 2020 22:52:25 +0100 Subject: [PATCH] create release artifact (#84) --- .github/workflows/build.yml | 44 ++++++++++++++++++++++++++++++++----- CI/release/README.txt | 29 ++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 6 deletions(-) create mode 100644 CI/release/README.txt diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fd32bfb5..4a93931f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,8 +15,8 @@ jobs: name: "macOS 64-bit" runs-on: [macos-latest] env: - QT_VERSION: 5.14.1 - MACOS_DEPS_VERSION: '2020-08-30' + QT_VERSION: '5.15.2' + MACOS_DEPS_VERSION: '2020-12-11' steps: - name: Checkout uses: actions/checkout@v2.3.4 @@ -180,10 +180,10 @@ jobs: FILE_DATE=$(date +%Y-%m-%d) FILE_NAME=${{ env.PLUGIN_NAME }}-$FILE_DATE-${{ github.sha }}-linux64.tar.gz echo "FILE_NAME=${FILE_NAME}" >> $GITHUB_ENV - mkdir -p ./${{ env.PLUGIN_NAME }}/bin/64bit/ - mv ./build/UI/frontend-plugins/${{ env.PLUGIN_NAME }}/${{ env.LIB_NAME }}.so ./${{ env.PLUGIN_NAME }}/bin/64bit/${{ env.LIB_NAME }}.so - mv ./UI/frontend-plugins/${{ env.PLUGIN_NAME }}/data ./${{ env.PLUGIN_NAME }}/data - tar -cvzf "${FILE_NAME}" ${{ env.PLUGIN_NAME }} + mkdir -p ./${{ env.LIB_NAME }}/bin/64bit/ + mv ./build/UI/frontend-plugins/${{ env.PLUGIN_NAME }}/${{ env.LIB_NAME }}.so ./${{ env.LIB_NAME }}/bin/64bit/${{ env.LIB_NAME }}.so + mv ./UI/frontend-plugins/${{ env.PLUGIN_NAME }}/data ./${{ env.LIB_NAME }}/data + tar -cvzf "${FILE_NAME}" ${{ env.LIB_NAME }} - name: 'Publish' uses: actions/upload-artifact@v2.2.1 with: @@ -299,3 +299,35 @@ jobs: with: name: '${{ env.FILE_NAME }}' path: '*-win32.zip' + release: + needs: [macos64, ubuntu64, win64, win32] + name: 'Create Release' + runs-on: [ubuntu-latest] + steps: + - name: "Checkout plugin" + uses: actions/checkout@v2.3.4 + with: + path: plugin/${{ env.PLUGIN_NAME }} + - name: Download artifacts + uses: actions/download-artifact@v2 + with: + path: artifacts + - name: 'Package' + shell: bash + run: | + mkdir -p ${{ env.PLUGIN_NAME }}/Linux ${{ env.PLUGIN_NAME }}/MacOs ${{ env.PLUGIN_NAME }}/Windows + tar xf artifacts/${{ env.PLUGIN_NAME }}*-linux64.tar.gz/${{ env.PLUGIN_NAME }}*-linux64.tar.gz -C ${{ env.PLUGIN_NAME }}/Linux/ + mv artifacts/${{ env.PLUGIN_NAME }}*-macos.pkg/${{ env.PLUGIN_NAME }}*-macos.pkg ${{ env.PLUGIN_NAME }}/MacOs/${{ env.PLUGIN_NAME }}.pkg + unzip -o artifacts/${{ env.PLUGIN_NAME }}*-win32.zip/${{ env.PLUGIN_NAME }}*-win32.zip -d ${{ env.PLUGIN_NAME }}/Windows/ + unzip -o artifacts/${{ env.PLUGIN_NAME }}*-win64.zip/${{ env.PLUGIN_NAME }}*-win64.zip -d ${{ env.PLUGIN_NAME }}/Windows/ + rm ${{ env.PLUGIN_NAME }}/Windows/obs-plugins/32bit/advanced-scene-switcher.pdb + rm ${{ env.PLUGIN_NAME }}/Windows/obs-plugins/64bit/advanced-scene-switcher.pdb + cp plugin/${{ env.PLUGIN_NAME }}/CI/release/README.txt ${{ env.PLUGIN_NAME }}/ + FILE_NAME=${{ env.PLUGIN_NAME }}.zip + zip -r ${FILE_NAME} ${{ env.PLUGIN_NAME }}/ + - name: Publish + if: success() + uses: actions/upload-artifact@v2.2.1 + with: + name: "Release" + path: '*.zip' diff --git a/CI/release/README.txt b/CI/release/README.txt new file mode 100644 index 00000000..a2ce3d56 --- /dev/null +++ b/CI/release/README.txt @@ -0,0 +1,29 @@ +Note that you will have to use OBS version 25 or newer! + +--- WINDOWS --- +Copy the 'obs-plugins' and 'data' folders in the respective OBS Studio installation directory. +It is usually located at 'C:\Program Files (x86)\obs-studio\'. +Rember to install the Visual C++ Redistributable for Visual Studio 2019, if you have not done so already. (See plugin overview page) + +--- MACOS --- +Recommended: Run the provided installer. (You might have to right click and select 'open' if it is blocked) + +Alternatively extract the *so file and data folder and either ... + +... right click the OBS app inside your Applications folder and choose 'Show Package Contents'. +Copy the advanced-scene-switcher.so file to 'Contents/Plugins' and the 'data' folder to 'Contents/Resources'. + +... or copy the advanced-scene-switcher.so file to Library/Application Support/obs-studio/plugins/advanced-scene-switcher/bin/ . +And the 'data' folder to 'Library/Application Support/obs-studio/plugins/advanced-scene-switcher/'. + +--- Linux --- +Copy the advanced-scene-switcher.so file and data folder into the OBS Studio plugin folder. +The location of this folder can vary so you might have to look around a bit. + +Examples are ... +/usr/lib/obs-plugins/ +/usr/lib/x86_64-linux-gnu/obs-plugins/ +~/.config/obs-studio/plugins/advanced-scene-switcher/bin/64bit/ + +The data folder usually should be copied to: +~/.config/obs-studio/plugins/advanced-scene-switcher/