Skip to content

Commit d3cc8ab

Browse files
committed
ci: add release workflow
1 parent 3232d36 commit d3cc8ab

File tree

3 files changed

+79
-34
lines changed

3 files changed

+79
-34
lines changed

.github/workflows/release.yml

Lines changed: 50 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ jobs:
88
strategy:
99
matrix:
1010
backend:
11-
- libnode
11+
# - libnode
1212
- lua
13-
- python310
13+
# - python310
1414
- quickjs
1515
runs-on: windows-latest
1616
steps:
@@ -42,20 +42,17 @@ jobs:
4242
strategy:
4343
matrix:
4444
backend:
45-
- libnode
45+
# - libnode
4646
- lua
47-
- python310
47+
# - python310
4848
- quickjs
4949
steps:
5050
- uses: actions/checkout@v4
5151

5252
- uses: actions/download-artifact@v3
5353
with:
5454
name: legacy-script-engine-${{ matrix.backend }}-windows-x64-${{ github.sha }}
55-
path: release/legacy-script-engine-${{ matrix.backend }}/
56-
57-
- run: |
58-
cp -r assets/${{ matrix.backend }}/* release/legacy-script-engine-${{ matrix.backend }}/
55+
path: release/
5956

6057
- run: |
6158
cp COPYING README.md release/
@@ -71,3 +68,48 @@ jobs:
7168
append_body: true
7269
files: |
7370
legacy-script-engine-${{ matrix.backend }}-windows-x64.zip
71+
72+
upload-to-gitea:
73+
needs:
74+
- build
75+
runs-on: ubuntu-latest
76+
strategy:
77+
matrix:
78+
backend:
79+
# - libnode
80+
- lua
81+
# - python310
82+
- quickjs
83+
steps:
84+
- uses: actions/checkout@v4
85+
86+
- uses: actions/download-artifact@v3
87+
with:
88+
name: legacy-script-engine-${{ matrix.backend }}-windows-x64-${{ github.sha }}
89+
path: release/
90+
91+
- name: Upload to Gitea
92+
run: |
93+
mkdir ~/.ssh
94+
touch ~/.ssh/known_hosts
95+
echo "gitea.litebds.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJG08TJjNp1u4YsmSWDAUV3N3msYKJ9xvwvXS+f7Ix1d" >> ~/.ssh/known_hosts
96+
echo "gitea.litebds.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGf514hIOwJtT21OAt0kkkGbqbKUcRm9jjEPvGcufmhtiCmxztmEFd4GAkSLz6PGEqqVqKu74IMi04s0HzXhUJrfeF+Hs44QElkmZr6sYmrM/7vjcznzotkev6K/fKcNgwFhPH63EdeyAv0C4VV6r7v4Jrdhq59/51/D8L/ftaqr3+O5dSdGhP2cv0ObTCTDjxoXAv4MyNWGSFhFdriNdvKFTUcdrOXtfSTrMi61qOhEbTp8nbWMNmRIhpId9kEvt2FGFGgDCGNljfCynTp79yiOtHZShXFEesuWnLsP7zEUSV0PyUOnCGMaBgLf+lCPIu9H/VktE92/btoYlxeBnrvw9yshHyBY8xy+4WFKWFsm+dElLJsVhbJZHNbMRR5AUNH/c4x7/Sm7K4ix9RXiqtBgbWyZbn+JeQv6hl+ygUfZWg0GhJRGg7S+ckc1BnnQapqRYLzctsU4SceSc8q4Z+WrBpPYDRAltM+12yNp66MfwKWc3DpmzR8gcUa/X21GE=" >> ~/.ssh/known_hosts
97+
echo "gitea.litebds.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNCqY/ANtVZDgPoB/KkLVDFj1G5+9XrD0I2bZpvdIjnps7WRFj1uTUc86/yricbWPo4a/FDkPG8TMcnUTw1J7l8=" >> ~/.ssh/known_hosts
98+
touch ~/.ssh/id_rsa
99+
echo "-----BEGIN OPENSSH PRIVATE KEY-----" >> ~/.ssh/id_rsa
100+
echo '${{secrets.SSH_KEY}}' >> ~/.ssh/id_rsa
101+
echo "-----END OPENSSH PRIVATE KEY-----" >> ~/.ssh/id_rsa
102+
chmod 400 ~/.ssh/id_rsa
103+
git config --global user.name "Actions"
104+
git config --global user.email "shrbox@liteldev.com"
105+
git clone git@gitea.litebds.com:LiteLDev/legacy-script-engine-${{ matrix.backend }}.git
106+
cd legacy-script-engine-${{ matrix.backend }}
107+
rm -rf legacy-script-engine-${{ matrix.backend }}
108+
mv ../release/legacy-script-engine-${{ matrix.backend }} .
109+
cp ../tooth.template.json tooth.json
110+
sed -i "s/\${engine}/${{ matrix.backend }}/g" tooth.json
111+
git add .
112+
git commit -m "Release ${{ github.event.release.tag_name }}"
113+
git tag ${{ github.event.release.tag_name }}
114+
git push
115+
git push --tags

tooth.json

Lines changed: 0 additions & 26 deletions
This file was deleted.

tooth.template.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"format_version": 2,
3+
"tooth": "gitea.litebds.com/LiteLDev/legacy-script-engine-${engine}",
4+
"version": "0.1.0",
5+
"info": {
6+
"name": "LegacyScriptEngine-${engine}",
7+
"description": "A plugin engine for running LLSE plugins on LeviLamina",
8+
"author": "LiteLDev",
9+
"tags": [
10+
"platform:levilamina",
11+
"type:plugin-engine"
12+
],
13+
"source": "github.com/LiteLDev/LegacyScriptEngine"
14+
},
15+
"prerequisites": {
16+
"github.com/LiteLDev/LeviLamina": "0.6.x >=0.6.3",
17+
"github.com/LiteLDev/LegacyRemoteCall": ">=0.1.1",
18+
"github.com/LiteLDev/LegacyParticleAPI": ">=0.1.1",
19+
"github.com/LiteLDev/LegacyMoney": ">=0.1.6"
20+
},
21+
"files": {
22+
"place": [
23+
{
24+
"src": "legacy-script-engine-${engine}/*",
25+
"dest": "plugins/legacy-script-engine-${engine}/"
26+
}
27+
]
28+
}
29+
}

0 commit comments

Comments
 (0)