Update upmsync.yml #66
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: UPM Sync | |
on: | |
push: | |
branches: | |
- main | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: macos-latest | |
env: | |
base: https://dl.google.com/games/registry/unity/com.google.firebase.app/com.google.firebase.app | |
version: 11.7.0 | |
so_version: 11_7_0 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Config | |
run: | | |
git config --local user.email "contact@gameworkstore.com" | |
git config --local user.name "game-workstore-bot" | |
- name: Download Package | |
run: | | |
rm -rf Staging | |
mkdir Staging | |
cd Staging | |
curl ${{ env.base }}-${{ env.version }}.tgz --output content.tgz | |
tar -xvzf content.tgz | |
rm content.tgz | |
ls | |
- name: Remove Linux Desktop Support - Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-X_X_X.so and meta | |
if: false | |
run: | | |
rm -rf Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.so | |
rm -rf Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.so.meta | |
- name: Remove MacOS Desktop Support - Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-X_X_X.bundle and meta | |
if: false | |
run: | | |
rm -rf Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.bundle | |
rm -rf Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.bundle.meta | |
- name: Split MacOS Bundle for Desktop Support - Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-X_X_X.bundle | |
run: | | |
mkdir Staging/package/Firebase/Plugins/arm64 | |
lipo -remove x86_64 Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.bundle -o Staging/package/Firebase/Plugins/arm64/FirebaseCppApp-${{ env.so_version }}.bundle | |
lipo -remove arm64 Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.bundle -o Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.bundle | |
sed -e "s/{FIR_SO_VERSION}/${{ env.so_version }}/" -e "s/{FIR_VERSION}/${{ env.version }}/" FirebaseCppApp-X_X_X-arm64.bundle.meta > Staging/package/Firebase/Plugins/arm64/FirebaseCppApp-${{ env.so_version }}.bundle.meta | |
cp arm64-X_X_X.meta Staging/package/Firebase/Plugins/arm64.meta | |
sed -e "24s/CPU: AnyCPU/CPU: x86_64/" -e "26s/OS: AnyOS/OS: OSX/" -e "48s/enabled: 1/enabled: 0/" -i Staging/package/Firebase/Plugins/x86_64/FirebaseCppApp-${{ env.so_version }}.bundle.meta | |
- name: Commit | |
run: | | |
git add --a | |
git commit -m "Package Update ${{ env.version }}" | |
git push origin | |
- name: Cook UPM | |
run: | | |
ls Staging/package/ | |
git subtree split -P Staging/package/ -b upm | |
git clean -fdx | |
git reset --hard | |
git checkout upm | |
ls | |
- name: Push changes | |
uses: ad-m/github-push-action@master | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} | |
branch: upm | |
force: true |