Skip to content

Commit 8b1b230

Browse files
committed
fix: isolate package generation to its own job
1 parent 3fc611b commit 8b1b230

File tree

1 file changed

+41
-19
lines changed

1 file changed

+41
-19
lines changed

.github/workflows/release-template.yml

+41-19
Original file line numberDiff line numberDiff line change
@@ -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 '[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
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

Comments
 (0)