@@ -76,15 +76,53 @@ jobs:
7676 PACKAGE_PATH=$(jq -r '.plugins[] | select(type == "array" and .[0] == "@semantic-release/npm") | .[1].pkgRoot' .releaserc.json)
7777 echo "PACKAGE_PATH=$PACKAGE_PATH" >> $GITHUB_ENV
7878
79- - name : ⚙️ Git Setup
79+ - name : ✏️ Update package.json
80+ run : |
81+ jq '.version = "${{ env.releaseVersion }}"' $PACKAGE_PATH/package.json > package.json.tmp && mv package.json.tmp $PACKAGE_PATH/package.json
82+
83+ - name : 📦 Package UPM Branch
84+ id : package_upm
8085 run : |
8186 git config --global user.name 'semantic-release-bot'
8287 git config --global user.email 'semantic-release-bot@martynus.net'
88+ git branch -d upm &> /dev/null || echo upm branch not found
89+ git subtree split -P "$PACKAGE_PATH" -b upm
90+ git checkout upm
91+ if [[ -d "Samples" ]]; then
92+ mv "Samples" "Samples~"
93+ rm -f "Samples.meta"
94+ fi
95+ git commit --amend -a --no-edit
96+ git push -f -u origin upm
97+
98+ - name : 🏷️ Create UPM Tag
99+ run : |
100+ git tag $TAG upm
101+ git push origin --tags
102+ env :
103+ TAG : upm/${{ env.releaseVersion }}
104+
105+ export-unity-package :
106+ runs-on : ubuntu-latest
107+ needs : ' semantic-release'
108+ if : ${{ needs.semantic-release.outputs.new_release_published == 'true' && inputs.dryRun == false }}
109+ env :
110+ releaseVersion : ${{ needs.semantic-release.outputs.new_release_version }}
111+ steps :
112+ - name : 📂 Checkout
113+ uses : actions/checkout@v4
114+ with :
115+ fetch-depth : 0
83116
117+ - name : 📤 Extract Path
118+ id : extract-path
119+ run : |
120+ PACKAGE_PATH=$(jq -r '.plugins[] | select(type == "array" and .[0] == "@semantic-release/npm") | .[1].pkgRoot' .releaserc.json)
121+ echo "PACKAGE_PATH=$PACKAGE_PATH" >> $GITHUB_ENV
122+
84123 - name : ✏️ Update package.json
85124 run : |
86125 jq '.version = "${{ env.releaseVersion }}"' $PACKAGE_PATH/package.json > package.json.tmp && mv package.json.tmp $PACKAGE_PATH/package.json
87- git commit --amend -a --no-edit
88126
89127 - name : 🔄 Rename Samples Folder
90128 run : |
@@ -116,20 +154,4 @@ jobs:
116154 uses : actions/upload-artifact@v4
117155 with :
118156 name : com.mygamedevtools.scene-loader-${{ env.releaseVersion }}
119- path : com.mygamedevtools.scene-loader.unitypackage
120-
121- - name : 📦 Package UPM Branch
122- id : package_upm
123- run : |
124- git branch -d upm &> /dev/null || echo upm branch not found
125- git subtree split -P "$PACKAGE_PATH" -b upm
126- git checkout upm
127- git commit --amend -a --no-edit
128- git push -f -u origin upm
129-
130- - name : 🏷️ Create UPM Tag
131- run : |
132- git tag $TAG upm
133- git push origin --tags
134- env :
135- TAG : upm/${{ env.releaseVersion }}
157+ path : " ./*.unitypackage"
0 commit comments