@@ -28,11 +28,13 @@ jobs:
28
28
with :
29
29
fetch-depth : 0
30
30
persist-credentials : false
31
+
31
32
# Removes the git plugin from semantic release so it doesn't generate a new commit
32
33
- name : ✂️ Disable semantic release commit
33
34
if : ${{ inputs.blockReleaseCommit == true }}
34
35
run : |
35
36
cat .releaserc.json | jq 'del(.plugins[] | select(type == "array" and .[0] == "@semantic-release/git"))' .releaserc.json > .releaserc.json.tmp && mv .releaserc.json.tmp .releaserc.json
37
+
36
38
- name : 🚀 Semantic Release
37
39
id : release
38
40
uses : cycjimmy/semantic-release-action@v4
41
43
ci : ${{ inputs.blockPullRequestRelease }}
42
44
env :
43
45
GH_TOKEN : ${{ secrets.githubToken }}
46
+
44
47
- name : 📄 Summary
45
48
run : |
46
49
if [ '${{ steps.release.outputs.new_release_published }}' == 'true' ] && [ '${{ inputs.dryRun }}' == 'false' ]; then
@@ -60,29 +63,56 @@ jobs:
60
63
uses : actions/checkout@v4
61
64
with :
62
65
fetch-depth : 0
66
+
63
67
- name : 📤 Extract Path
64
68
id : extract-path
65
69
run : |
66
70
PACKAGE_PATH=$(jq -r '.plugins[] | select(type == "array" and .[0] == "@semantic-release/npm") | .[1].pkgRoot' .releaserc.json)
67
71
echo "PACKAGE_PATH=$PACKAGE_PATH" >> $GITHUB_ENV
72
+
73
+ - name : ⚙️ Git Setup
74
+ run : |
75
+ git config --global user.name 'semantic-release-bot'
76
+ git config --global user.email '[email protected] '
77
+
68
78
- name : ✏️ Update package.json
69
79
run : |
70
80
jq '.version = "${{ env.releaseVersion }}"' $PACKAGE_PATH/package.json > package.json.tmp && mv package.json.tmp $PACKAGE_PATH/package.json
81
+ git commit --amend -a --no-edit
82
+
71
83
- name : 📦 Package UPM Branch
72
84
id : package_upm
73
85
run : |
74
- git config --global user.name 'semantic-release-bot'
75
- git config --global user.email '[email protected] '
76
- git commit --amend -a --no-edit
77
86
git branch -d upm &> /dev/null || echo upm branch not found
78
87
git subtree split -P "$PACKAGE_PATH" -b upm
79
88
git checkout upm
80
- if [[ -d "Samples" ]]; then
81
- git mv Samples Samples~
82
- rm -f Samples.meta
89
+
90
+ - name : 🔄 Rename Samples Folder
91
+ run : |
92
+ if [[ -d "$PACKAGE_PATH/Samples" ]]; then
93
+ mv "$PACKAGE_PATH/Samples" "$PACKAGE_PATH/Samples~"
94
+ rm -f "$PACKAGE_PATH/Samples.meta"
83
95
git commit --amend -a --no-edit
84
96
fi
97
+
98
+ - name : 🚀 Push UPM Branch
99
+ run : |
85
100
git push -f -u origin upm
101
+
102
+ - name : 📦 Export Unity Package
103
+ uses : game-ci/unity-builder@v4
104
+ with :
105
+ targetPlatform : StandaloneLinux64
106
+ buildMethod : PackageExporter.ExportPackage
107
+ env :
108
+ UNITY_LICENSE : ${{ secrets.UNITY_LICENSE }}
109
+
110
+ - name : 🗂️ Upload Unity Package Artifact
111
+ uses : actions/upload-artifact@v4
112
+ with :
113
+ name : com.mygamedevtools.scene-loader-${{ env.releaseVersion }}
114
+ path : com.mygamedevtools.scene-loader.unitypackage
115
+
86
116
- name : 🏷️ Create UPM Tag
87
117
run : |
88
118
git tag $TAG upm
0 commit comments