Skip to content

Commit 823a166

Browse files
committed
WIP - migrate to VPM package
1 parent 47224ba commit 823a166

File tree

138 files changed

+652
-249
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

138 files changed

+652
-249
lines changed

.github/legacy.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
PACKAGE_DIR="$1"
4+
{ [ -z "$PACKAGE_DIR" ] || [ ! -f "$PACKAGE_DIR/package.json" ] ; } && { echo "Package dir was not provided or is invalid"; exit 1; }
5+
6+
# Remove assembly definition files, including UdonSharp ones
7+
find "$PACKAGE_DIR" -name "*.asmdef" -exec sh -c 'rm -v "$1" "$1.meta" "${1%.asmdef}.asset" "${1%.asmdef}.asset.meta"' _ {} \;
8+
9+
# Replace references to package assembly names with standard Assembly-CSharp
10+
replace="Assembly-CSharp"
11+
12+
find=" Jacklul.USharpVideoSubtitles.Editor"
13+
grep -rlF "$find" "$PACKAGE_DIR" | while IFS= read -r file; do
14+
sed "s|$find|$replace|g" -i "$file"
15+
done
16+
17+
find=" Jacklul.USharpVideoSubtitles"
18+
grep -rlF "$find" "$PACKAGE_DIR" | while IFS= read -r file; do
19+
sed "s|$find|$replace|g" -i "$file"
20+
done
21+
22+
find=" USharpVideo"
23+
grep -rlF "$find" "$PACKAGE_DIR" | while IFS= read -r file; do
24+
sed "s|$find|$replace|g" -i "$file"
25+
done

.github/workflows/release.yml

Lines changed: 35 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
workflow_dispatch:
1010

1111
env:
12-
PACKAGE_NAME: USharpVideoSubtitles
12+
PACKAGE_NAME: io.github.jacklul.usharpvideosubtitles
1313

1414
jobs:
1515
release:
@@ -18,10 +18,6 @@ jobs:
1818
permissions:
1919
contents: write
2020

21-
outputs:
22-
version: ${{ steps.variables.outputs.version }}
23-
unitypackage_file: ${{ steps.variables.outputs.unitypackage_file }}
24-
2521
steps:
2622
- name: Checkout local repository
2723
uses: actions/checkout@v4
@@ -37,35 +33,58 @@ jobs:
3733
version="$(git describe --tags --always)"
3834
fi
3935
echo "version=$(echo "$version" | sed 's/^v//')" >> $GITHUB_OUTPUT
40-
echo "unitypackage_file=${{ env.PACKAGE_NAME }}-${version}.unitypackage" >> $GITHUB_OUTPUT
36+
echo "unitypackage=${{ env.PACKAGE_NAME }}-${version}.unitypackage" >> $GITHUB_OUTPUT
37+
echo "unitypackage_legacy=${{ env.PACKAGE_NAME }}-${version}_legacy.unitypackage" >> $GITHUB_OUTPUT
38+
echo "zip_archive=${{ env.PACKAGE_NAME }}-${version}.zip" >> $GITHUB_OUTPUT
4139
cat "$GITHUB_OUTPUT"
4240
4341
- name: Insert version string to files
4442
run: |
4543
placeholder="0.0.0-dev"
4644
version="${{ steps.variables.outputs.version }}"
47-
grep -rlF "$placeholder" "Assets/${{ env.PACKAGE_NAME }}/" | while IFS= read -r file; do
45+
grep -rlF "$placeholder" "Packages/${{ env.PACKAGE_NAME }}/" | while IFS= read -r file; do
4846
echo "$file"
4947
sed "s|$placeholder|$version|g" -i "$file"
5048
done
5149
52-
- name: Generate list of meta files
50+
- name: Prepare for packaging
5351
run: |
54-
echo "Assets/${{ env.PACKAGE_NAME }}.meta" > metaList
55-
find "Assets/${{ env.PACKAGE_NAME }}/" -name \*.meta >> metaList
52+
cp -f LICENSE "Packages/${{ env.PACKAGE_NAME }}/LICENSE.txt"
53+
find "Packages/${{ env.PACKAGE_NAME }}/" -name "*.meta" >> metaList
54+
55+
- name: Create Zip
56+
working-directory: "Packages/${{ env.PACKAGE_NAME }}"
57+
run: zip -r "${{ github.workspace }}/${{ steps.variables.outputs.zip_archive }}" .
5658

5759
- name: Create UnityPackage
5860
uses: pCYSl5EDgo/create-unitypackage@v1
5961
with:
60-
package-path: ${{ steps.variables.outputs.unitypackage_file }}
62+
package-path: ${{ steps.variables.outputs.unitypackage }}
63+
include-files: metaList
64+
65+
- name: Prepare legacy variant
66+
if: ${{ steps.variables.outputs.unitypackage_legacy != '' }}
67+
run: |
68+
bash ./.github/legacy.sh "${{ github.workspace }}/Packages/${{ env.PACKAGE_NAME }}"
69+
rm metaList
70+
find "Packages/${{ env.PACKAGE_NAME }}/" -name "*.meta" >> metaList
71+
72+
- name: Create UnityPackage (legacy)
73+
uses: pCYSl5EDgo/create-unitypackage@v1
74+
if: ${{ steps.variables.outputs.unitypackage_legacy != '' }}
75+
with:
76+
package-path: ${{ steps.variables.outputs.unitypackage_legacy }}
6177
include-files: metaList
6278

6379
- name: Create release
6480
uses: softprops/action-gh-release@v2
6581
if: startsWith(github.ref, 'refs/tags/')
6682
with:
6783
files: |
68-
${{ needs.build.outputs.unitypackage_file }}
84+
${{ needs.build.outputs.zip_archive }}
85+
${{ needs.build.outputs.unitypackage }}
86+
${{ needs.build.outputs.unitypackage_legacy != '' && needs.build.outputs.unitypackage_legacy || '' }}
87+
Packages/${{ env.PACKAGE_NAME }}/package.json
6988
generate_release_notes: true
7089
draft: true
7190

@@ -75,4 +94,7 @@ jobs:
7594
with:
7695
name: build
7796
path: |
78-
${{ steps.variables.outputs.unitypackage_file }}
97+
${{ steps.variables.outputs.zip_archive }}
98+
${{ steps.variables.outputs.unitypackage }}
99+
${{ needs.build.outputs.unitypackage_legacy != '' && needs.build.outputs.unitypackage_legacy || '' }}
100+
Packages/${{ env.PACKAGE_NAME }}/package.json

Assets/.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,3 @@
55
# Stuff to track
66
!/Dev/
77
!/Dev.meta
8-
!/USharpVideoSubtitles/
9-
!/USharpVideoSubtitles.meta

Assets/Dev/Scripts/Testing.asset

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ MonoBehaviour:
6262
Data: 3|System.RuntimeType, mscorlib
6363
- Name:
6464
Entry: 1
65-
Data: UdonSharp.Video.USharpVideoPlayer, Assembly-CSharp
65+
Data: UdonSharp.Video.USharpVideoPlayer, USharpVideo
6666
- Name:
6767
Entry: 8
6868
Data:
@@ -131,7 +131,7 @@ MonoBehaviour:
131131
Data: 8|System.RuntimeType, mscorlib
132132
- Name:
133133
Entry: 1
134-
Data: UdonSharp.Video.Subtitles.SubtitleManager, Assembly-CSharp
134+
Data: UdonSharp.Video.Subtitles.SubtitleManager, Jacklul.USharpVideoSubtitless
135135
- Name:
136136
Entry: 8
137137
Data:
@@ -356,7 +356,7 @@ MonoBehaviour:
356356
Data: 21|System.RuntimeType, mscorlib
357357
- Name:
358358
Entry: 1
359-
Data: UdonSharp.Video.Subtitles.SubtitleOverlayHandler, Assembly-CSharp
359+
Data: UdonSharp.Video.Subtitles.SubtitleOverlayHandler, Jacklul.USharpVideoSubtitles
360360
- Name:
361361
Entry: 8
362362
Data:

Assets/USharpVideoSubtitles/version.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

Packages/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@
55
!com.vrchat.core.*/
66
com.vrchat.core.*/
77
!/com.vrchat.core.bootstrap/
8+
!/io.github.jacklul.usharpvideosubtitles/
File renamed without changes.

Assets/USharpVideoSubtitles/Scripts/Editor/AddPrefabToSceneMenu.cs renamed to Packages/io.github.jacklul.usharpvideosubtitles/Editor/AddPrefabToSceneMenu.cs

File renamed without changes.

Assets/USharpVideoSubtitles/Scripts/Editor/AddPrefabToSceneMenu.cs.meta renamed to Packages/io.github.jacklul.usharpvideosubtitles/Editor/AddPrefabToSceneMenu.cs.meta

File renamed without changes.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"name": "Jacklul.USharpVideoSubtitles.Editor",
3+
"rootNamespace": "",
4+
"references": [
5+
"UdonSharp.Runtime",
6+
"UdonSharp.Editor",
7+
"Jacklul.USharpVideoSubtitles",
8+
"USharpVideo",
9+
"xyz.drblackrat.usharpvideomodernui",
10+
"com.arcanescripts.usharpvideo"
11+
],
12+
"includePlatforms": [
13+
"Editor"
14+
],
15+
"excludePlatforms": [],
16+
"allowUnsafeCode": false,
17+
"overrideReferences": false,
18+
"precompiledReferences": [],
19+
"autoReferenced": true,
20+
"defineConstraints": [],
21+
"versionDefines": [],
22+
"noEngineReferences": false
23+
}

0 commit comments

Comments
 (0)