Skip to content

Commit 0523705

Browse files
authored
Refactor GitHub Actions workflow for prerelease
1 parent 409ccde commit 0523705

File tree

1 file changed

+41
-21
lines changed

1 file changed

+41
-21
lines changed

.github/workflows/deploy_prerelease.yml

Lines changed: 41 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,31 @@ env:
55
CURR_VER: 0.0.0.0
66
SUPPORTED: " for MC 1.19.* & 1.20.* & 1.21.*"
77
jobs:
8+
prepare_prerelease_body:
9+
needs: checkout_and_compile
10+
runs-on: ubuntu-latest
11+
name: Prepare Prerelease Body
12+
steps:
13+
- name: checkout repo content
14+
uses: actions/checkout@v3 # checkout the repository content to github runner.
15+
- name: setup python
16+
uses: actions/setup-python@v3
17+
with:
18+
python-version: 3.8 #install the python needed
19+
- name: create sponsors.txt
20+
run: python ./.github/workflows/prerelease/get_sponsors.py
21+
- name: create staging dir
22+
run: mkdir staging && cp sponsors.txt staging
23+
- name: execute sponsortable.py
24+
run: python ./.github/workflows/prerelease/sponsortable.py
25+
- name: execute preRelease.py
26+
id: prerelease_py
27+
run: python ./.github/workflows/prerelease/prerelease.py
28+
- name: save txt
29+
uses: actions/upload-artifact@v4
30+
with:
31+
name: prerelease.txt
32+
path: ./staging/
833
checkout_and_compile:
934
runs-on: ubuntu-latest
1035
strategy:
@@ -25,41 +50,36 @@ jobs:
2550
env:
2651
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2752
run: mvn -B clean package -DskipTests=false
28-
prepare_prerelease_body:
29-
needs: checkout_and_compile
30-
runs-on: ubuntu-latest
31-
name: Prepare Prerelease Body
32-
steps:
33-
- name: checkout repo content
34-
uses: actions/checkout@v3 # checkout the repository content to github runner.
35-
- name: setup python
36-
uses: actions/setup-python@v3
53+
- name: save jar
54+
uses: actions/upload-artifact@v4
3755
with:
38-
python-version: 3.8 #install the python needed
39-
- name: create sponsors.txt
40-
run: python ./.github/workflows/prerelease/get_sponsors.py
41-
- name: create staging dir
42-
run: mkdir staging && cp sponsors.txt staging
43-
- name: execute sponsortable.py
44-
run: python ./.github/workflows/prerelease/sponsortable.py
45-
- name: execute preRelease.py
46-
id: prerelease_py
47-
run: python ./.github/workflows/prerelease/prerelease.py
56+
name: towny-${{ env.CURR_VER }}.jar
57+
path: ./Towny/target/
4858
publish_prerelease:
4959
needs: [checkout_and_compile, prepare_prerelease_body]
5060
runs-on: ubuntu-latest
5161
name: Publish Prerelease
5262
steps:
63+
- name: load towny jar
64+
uses: actions/download-artifact@v4
65+
with:
66+
name: towny-${{ env.CURR_VER }}.jar
67+
path: ./
68+
- name: load prerelease.txt
69+
uses: actions/download-artifact@v4
70+
with:
71+
name: prerelease.txt
72+
path: ./
5373
- name: create pre-release
5474
uses: softprops/action-gh-release@v1
5575
with:
56-
body_path: ./staging/prerelease.txt
76+
body_path: ./prerelease.txt
5777
prerelease: true
5878
draft: true
5979
token: ${{ github.token }}
6080
tag_name: ${{ env.CURR_VER }}
6181
name: ${{ env.CURR_VER }}${{ env.SUPPORTED }}
6282
files: |
63-
./Towny/target/towny-${{ env.CURR_VER }}.jar
83+
./towny-${{ env.CURR_VER }}.jar
6484
env:
6585
GITHUB_REPOSITORY: my_gh_org/my_gh_repo

0 commit comments

Comments
 (0)