@@ -76,15 +76,53 @@ jobs:
76
76
PACKAGE_PATH=$(jq -r '.plugins[] | select(type == "array" and .[0] == "@semantic-release/npm") | .[1].pkgRoot' .releaserc.json)
77
77
echo "PACKAGE_PATH=$PACKAGE_PATH" >> $GITHUB_ENV
78
78
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
80
85
run : |
81
86
git config --global user.name 'semantic-release-bot'
82
87
git config --global user.email '[email protected] '
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
83
116
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
+
84
123
- name : ✏️ Update package.json
85
124
run : |
86
125
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
88
126
89
127
- name : 🔄 Rename Samples Folder
90
128
run : |
@@ -116,20 +154,4 @@ jobs:
116
154
uses : actions/upload-artifact@v4
117
155
with :
118
156
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