Skip to content

Commit 1df7673

Browse files
committed
fix: use Assets/ prefix in .unitypackage so Unity imports files correctly
The .unitypackage format requires internal paths under Assets/ for Unity to place files into the project. The createPackage job now assembles into Assets/WebSocket/ while the UPM branch keeps the flat structure.
1 parent 1762559 commit 1df7673

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

.github/workflows/unity-upm-release.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -75,22 +75,22 @@ jobs:
7575

7676
- name: Assemble package directory
7777
run: |
78-
mkdir -p upm-package/WebSocket
78+
mkdir -p upm-package/Assets/WebSocket
7979
8080
# Core library files
81-
cp src/NativeWebSocket/IWebSocket.cs upm-package/WebSocket/
82-
cp src/NativeWebSocket/WebSocketTypes.cs upm-package/WebSocket/
81+
cp src/NativeWebSocket/IWebSocket.cs upm-package/Assets/WebSocket/
82+
cp src/NativeWebSocket/WebSocketTypes.cs upm-package/Assets/WebSocket/
8383
8484
# Unity-specific files
85-
cp integrations/Unity/WebSocket.cs upm-package/WebSocket/
86-
cp integrations/Unity/WebSocketWebGL.cs upm-package/WebSocket/
87-
cp integrations/Unity/WebSocketFactoryWebGL.cs upm-package/WebSocket/
88-
cp integrations/Unity/WebSocket.jslib upm-package/WebSocket/
89-
cp integrations/Unity/WebSocket.jspre upm-package/WebSocket/
90-
cp integrations/Unity/endel.nativewebsocket.asmdef upm-package/WebSocket/
85+
cp integrations/Unity/WebSocket.cs upm-package/Assets/WebSocket/
86+
cp integrations/Unity/WebSocketWebGL.cs upm-package/Assets/WebSocket/
87+
cp integrations/Unity/WebSocketFactoryWebGL.cs upm-package/Assets/WebSocket/
88+
cp integrations/Unity/WebSocket.jslib upm-package/Assets/WebSocket/
89+
cp integrations/Unity/WebSocket.jspre upm-package/Assets/WebSocket/
90+
cp integrations/Unity/endel.nativewebsocket.asmdef upm-package/Assets/WebSocket/
9191
9292
# Package metadata
93-
cp integrations/Unity/package.json upm-package/
93+
cp integrations/Unity/package.json upm-package/Assets/
9494
9595
- name: Generate .meta files
9696
run: |
@@ -103,18 +103,18 @@ jobs:
103103
104104
case "$ext" in
105105
cs)
106-
cat > "$meta" <<EOF
106+
cat > "$meta" <<ENDMETA
107107
fileFormatVersion: 2
108108
guid: ${guid}
109109
MonoImporter:
110110
serializedVersion: 2
111111
defaultReferences: []
112112
executionOrder: 0
113113
icon: {instanceID: 0}
114-
EOF
114+
ENDMETA
115115
;;
116116
jslib|jspre)
117-
cat > "$meta" <<EOF
117+
cat > "$meta" <<ENDMETA
118118
fileFormatVersion: 2
119119
guid: ${guid}
120120
PluginImporter:
@@ -135,25 +135,25 @@ jobs:
135135
userData:
136136
assetBundleName:
137137
assetBundleVariant:
138-
EOF
138+
ENDMETA
139139
;;
140140
*)
141-
cat > "$meta" <<EOF
141+
cat > "$meta" <<ENDMETA
142142
fileFormatVersion: 2
143143
guid: ${guid}
144144
DefaultImporter:
145145
externalObjects: {}
146146
userData:
147147
assetBundleName:
148148
assetBundleVariant:
149-
EOF
149+
ENDMETA
150150
;;
151151
esac
152152
}
153153
154154
# Generate .meta for the WebSocket folder
155-
folder_guid=$(echo -n "upm-package/WebSocket" | md5sum | cut -c1-32)
156-
cat > upm-package/WebSocket.meta <<EOF
155+
folder_guid=$(echo -n "Assets/WebSocket" | md5sum | cut -c1-32)
156+
cat > upm-package/Assets/WebSocket.meta <<ENDMETA
157157
fileFormatVersion: 2
158158
guid: ${folder_guid}
159159
folderAsset: yes
@@ -162,20 +162,20 @@ jobs:
162162
userData:
163163
assetBundleName:
164164
assetBundleVariant:
165-
EOF
165+
ENDMETA
166166
167167
# Generate .meta for package.json
168-
generate_meta "upm-package/package.json"
168+
generate_meta "upm-package/Assets/package.json"
169169
170170
# Generate .meta for each file in WebSocket/
171-
for f in upm-package/WebSocket/*; do
171+
for f in upm-package/Assets/WebSocket/*; do
172172
generate_meta "$f"
173173
done
174174
175175
- name: Gather meta files
176176
run: |
177177
cd upm-package
178-
find . -name '*.meta' | sed 's|^\./||' > ../metaList
178+
find Assets -name '*.meta' > ../metaList
179179
cat ../metaList
180180
181181
- name: Extract Version

0 commit comments

Comments
 (0)