Skip to content

Commit 1d28080

Browse files
feat: ci
1 parent a8885c7 commit 1d28080

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

.github/workflows/release.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: Test & Release
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
test:
10+
name: Test
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Check out repository code
14+
uses: actions/checkout@v4
15+
- name: Test sh
16+
run: ./install.sh
17+
- name: Validate sh output
18+
run: |
19+
if [ ! -f ftb-server-installer ]; then
20+
echo "ftb-server-installer not found. Please run install.sh first."
21+
exit 1
22+
fi
23+
echo "ftb-server-installer exists."
24+
- name: Clean up
25+
run: rm -f ftb-server-installer
26+
- name: Test PowersShell
27+
shell: pwsh
28+
run: ./install.ps1
29+
- name: Validate Powershell output
30+
run: |
31+
if [ ! -f ftb-server-installer ]; then
32+
echo "ftb-server-installer not found. Please run install.sh first."
33+
exit 1
34+
fi
35+
echo "ftb-server-installer exists."
36+
- name: Clean up
37+
run: rm -f ftb-server-installer
38+
39+
release:
40+
name: Release
41+
runs-on: ubuntu-latest
42+
needs: test
43+
steps:
44+
- name: Check out repository code
45+
uses: actions/checkout@v4
46+
- name: Create versio
47+
run: echo "BINARY_VERSION=1.0.${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV
48+
- name: Release to github
49+
run: |
50+
gh release create "v$BINARY_VERSION" \
51+
-t "v$BINARY_VERSION" \
52+
--notes "Auto generated release for v$BINARY_VERSION" \
53+
--generate-notes \
54+
./install.sh \
55+
./install.ps1

0 commit comments

Comments
 (0)