Skip to content

Commit 00775df

Browse files
committed
Merge branch 'master' into feature/renderer
2 parents 009f5c1 + 04ae067 commit 00775df

File tree

431 files changed

+9797
-1908
lines changed

Some content is hidden

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

431 files changed

+9797
-1908
lines changed

.github/workflows/add-label.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
name: Pull Request Labeler
2+
23
on:
34
issues:
45
types: [opened]

.github/workflows/build.yml

Lines changed: 37 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@ on:
55
branches:
66
- '**'
77

8-
concurrency:
9-
group: ${{ github.workflow }}-${{ github.ref }}
10-
118
jobs:
129
check-runner:
10+
name: Check Runner Availability
1311
runs-on: ubuntu-latest
1412

1513
outputs:
@@ -44,6 +42,10 @@ jobs:
4442
echo "runner-label=ubuntu-latest" >> $GITHUB_OUTPUT
4543
fi
4644
build:
45+
concurrency:
46+
group: ${{ github.workflow }}-${{ github.ref }}
47+
cancel-in-progress: true
48+
4749
needs: check-runner
4850
runs-on: ${{ needs.check-runner.outputs.runner-label }}
4951

@@ -80,33 +82,45 @@ jobs:
8082

8183
- name: Build Lambda
8284
run: ./gradlew build
83-
84-
- name: Upload Lambda Fabric
85+
86+
- name: Rename Files with Commit Hash
87+
run: |
88+
mv ./fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar ./fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar
89+
mv ./forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar ./forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar
90+
mv ./common/build/libs/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar ./common/build/libs/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar
91+
92+
- name: Upload Lambda
8593
uses: ryand56/r2-upload-action@latest
94+
id: upload
8695
with:
8796
r2-account-id: ${{ secrets.R2_ACCOUNT_ID }}
8897
r2-access-key-id: ${{ secrets.R2_ACCESS_KEY }}
8998
r2-secret-access-key: ${{ secrets.R2_ACCESS_SECRET }}
9099
r2-bucket: ${{ secrets.R2_BUCKET_NAME }}
91-
source-dir: './fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
100+
source-dir: |
101+
./fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar
102+
./forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar
103+
./common/build/libs/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar
92104
destination-dir: ${{ env.DATE }}-${{ env.COMMIT_HASH }}
105+
106+
- name: Generate Summary
107+
if: ${{ steps.upload.outputs.result == 'success' }}
108+
run: |
109+
cat << EOF >> $GITHUB_STEP_SUMMARY
110+
### [Lambda Fabric ${{ steps.all.outputs.modVersion }} ${{ steps.all.outputs.minecraftVersion }} (${{ env.COMMIT_HASH }})](https://r2-bucket.edouard127.christmas/${{ env.DATE }}-${{ env.COMMIT_HASH }}/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar)
111+
### [Lambda Forge ${{ steps.all.outputs.modVersion }} ${{ steps.all.outputs.minecraftVersion }} (${{ env.COMMIT_HASH }})](https://r2-bucket.edouard127.christmas/${{ env.DATE }}-${{ env.COMMIT_HASH }}/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar)
93112
94-
- name: Upload Lambda Forge
95-
uses: ryand56/r2-upload-action@latest
96-
with:
97-
r2-account-id: ${{ secrets.R2_ACCOUNT_ID }}
98-
r2-access-key-id: ${{ secrets.R2_ACCESS_KEY }}
99-
r2-secret-access-key: ${{ secrets.R2_ACCESS_SECRET }}
100-
r2-bucket: ${{ secrets.R2_BUCKET_NAME }}
101-
source-dir: './forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
102-
destination-dir: ${{ env.DATE }}-${{ env.COMMIT_HASH }}
113+
#### [API (Developer Dependency)](https://r2-bucket.edouard127.christmas/${{ env.DATE }}-${{ env.COMMIT_HASH }}/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar)
103114
104-
- name: Upload Lambda API
105-
uses: ryand56/r2-upload-action@latest
115+
**Runner:** \`${{ needs.check-runner.outputs.runner-label }}\`
116+
EOF
117+
118+
- name: Failover Upload
119+
if: ${{ steps.upload.outputs.result == 'failure' }}
120+
uses: actions/upload-artifact@v4
106121
with:
107-
r2-account-id: ${{ secrets.R2_ACCOUNT_ID }}
108-
r2-access-key-id: ${{ secrets.R2_ACCESS_KEY }}
109-
r2-secret-access-key: ${{ secrets.R2_ACCESS_SECRET }}
110-
r2-bucket: ${{ secrets.R2_BUCKET_NAME }}
111-
source-dir: './common/build/libs/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
112-
destination-dir: ${{ env.DATE }}-${{ env.COMMIT_HASH }}
122+
name: lambda-nightly
123+
path: |
124+
/**/build/libs/lambda-*-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}-${{ env.COMMIT_HASH }}.jar
125+
126+

.github/workflows/close_stale.yml

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

.github/workflows/publish-docs.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Publish Dokka Documentation
2+
3+
on:
4+
push:
5+
branches:
6+
- 'master'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout Repository
13+
uses: actions/checkout@v4
14+
15+
- name: Set up JDK 17
16+
uses: actions/setup-java@v4
17+
with:
18+
distribution: 'temurin'
19+
java-version: '17'
20+
21+
- name: Build Dokka Documentation
22+
run: ./gradlew dokkaHtmlMultiModule
23+
24+
- name: Upload Documentation Artifact
25+
uses: actions/upload-pages-artifact@v1
26+
with:
27+
path: 'build/dokka/htmlMultiModule'
28+
29+
deploy:
30+
needs: build
31+
runs-on: ubuntu-latest
32+
environment:
33+
name: github-pages
34+
url: ${{ steps.deployment.outputs.page_url }}
35+
permissions:
36+
pages: write
37+
id-token: write
38+
steps:
39+
- name: Deploy to GitHub Pages
40+
id: deployment
41+
uses: actions/deploy-pages@v1
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Publish Maven Artifacts
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
jobs:
9+
check-runner:
10+
name: Check Runner Availability
11+
runs-on: ubuntu-latest
12+
13+
outputs:
14+
runner-label: ${{ steps.set-runner.outputs.runner-label }}
15+
16+
steps:
17+
- name: Set runner
18+
id: set-runner
19+
run: |
20+
runners=$(curl -v -s -H "Accept: application/vnd.github+json" -H "Authorization: token ${{ secrets.REPO_ACCESS_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/actions/runners" --http1.1)
21+
if [ $? -ne 0 ]; then
22+
echo "Error: Failed to fetch runners from GitHub API" >&2
23+
exit 1
24+
fi
25+
26+
runners_count=$(echo "$runners" | jq '.runners | length')
27+
if [ "$runners_count" -eq 0 ]; then
28+
echo "No runners available or failed to retrieve runners." >&2
29+
echo "runner-label=ubuntu-latest" >> $GITHUB_OUTPUT
30+
exit 0
31+
fi
32+
33+
available=$(echo "$runners" | jq '.runners[] | select(.status == "online" and .busy == false and .labels[] .name == "self-hosted")')
34+
if [ $? -ne 0 ]; then
35+
echo "Error: Failed to parse JSON response" >&2
36+
exit 1
37+
fi
38+
39+
if [ -n "$available" ]; then
40+
echo "runner-label=lambda-linux-runner" >> $GITHUB_OUTPUT
41+
else
42+
echo "runner-label=ubuntu-latest" >> $GITHUB_OUTPUT
43+
fi
44+
45+
publish:
46+
concurrency:
47+
group: ${{ github.workflow }}-${{ github.ref }}
48+
cancel-in-progress: true
49+
50+
needs: check-runner
51+
runs-on: ${{ needs.check-runner.outputs.runner-label }}
52+
53+
name: Publish artifacts to maven
54+
55+
steps:
56+
- name: Checkout Repository
57+
uses: actions/checkout@v4
58+
59+
- name: Set up JDK 17
60+
uses: actions/setup-java@v4
61+
with:
62+
distribution: 'temurin'
63+
java-version: '17'
64+
65+
- name: Publish to Maven
66+
run: ./gradlew publish -PreposiliteUsername=${{ secrets.MAVEN_USER }} -PreposilitePassword=${{ secrets.MAVEN_TOKEN }}

.github/workflows/release.yml

Lines changed: 8 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,9 @@ on:
55
tags:
66
- '*'
77

8-
concurrency:
9-
group: ${{ github.workflow }}-${{ github.ref }}
10-
cancel-in-progress: true
11-
128
jobs:
139
check-runner:
10+
name: Check Runner Availability
1411
runs-on: ubuntu-latest
1512

1613
outputs:
@@ -45,6 +42,10 @@ jobs:
4542
echo "runner-label=ubuntu-latest" >> $GITHUB_OUTPUT
4643
fi
4744
build:
45+
concurrency:
46+
group: ${{ github.workflow }}-${{ github.ref }}
47+
cancel-in-progress: true
48+
4849
needs: check-runner
4950
runs-on: ${{ needs.check-runner.outputs.runner-label }}
5051

@@ -57,13 +58,6 @@ jobs:
5758
- name: Checkout Repository
5859
uses: actions/checkout@v4.1.1
5960

60-
- name: Set current date as env variable
61-
run: echo "DATE=$(date +'%Y-%m-%dT%H:%M:%S')" >> $GITHUB_ENV
62-
63-
- name: Get Short Commit Hash
64-
id: vars
65-
run: echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
66-
6761
- name: Set-Up JDK 17
6862
uses: actions/setup-java@v4
6963
with:
@@ -82,41 +76,14 @@ jobs:
8276
- name: Build Lambda
8377
run: ./gradlew build
8478

85-
- name: Upload Lambda Fabric
86-
uses: ryand56/r2-upload-action@latest
87-
with:
88-
r2-account-id: ${{ secrets.R2_ACCOUNT_ID }}
89-
r2-access-key-id: ${{ secrets.R2_ACCESS_KEY }}
90-
r2-secret-access-key: ${{ secrets.R2_ACCESS_SECRET }}
91-
r2-bucket: ${{ secrets.R2_BUCKET_NAME }}
92-
source-dir: './fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
93-
destination-dir: ${{ env.DATE }}-${{ env.COMMIT_HASH }}
94-
95-
- name: Upload Lambda Forge
96-
uses: ryand56/r2-upload-action@latest
97-
with:
98-
r2-account-id: ${{ secrets.R2_ACCOUNT_ID }}
99-
r2-access-key-id: ${{ secrets.R2_ACCESS_KEY }}
100-
r2-secret-access-key: ${{ secrets.R2_ACCESS_SECRET }}
101-
r2-bucket: ${{ secrets.R2_BUCKET_NAME }}
102-
source-dir: './forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
103-
destination-dir: ${{ env.DATE }}-${{ env.COMMIT_HASH }}
104-
105-
- name: Upload Lambda API
106-
uses: ryand56/r2-upload-action@latest
107-
with:
108-
r2-account-id: ${{ secrets.R2_ACCOUNT_ID }}
109-
r2-access-key-id: ${{ secrets.R2_ACCESS_KEY }}
110-
r2-secret-access-key: ${{ secrets.R2_ACCESS_SECRET }}
111-
r2-bucket: ${{ secrets.R2_BUCKET_NAME }}
112-
source-dir: './common/build/libs/lambda-api-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar'
113-
destination-dir: ${{ env.DATE }}-${{ env.COMMIT_HASH }}
114-
11579
- name: Create Release
11680
uses: softprops/action-gh-release@v2.0.8
11781
with:
11882
name: Lambda ${{ github.ref_name }}
11983
tag_name: ${{ github.ref_name }}
84+
generate_release_notes: true
85+
append_body: true
86+
make_latest: "true"
12087
files: |
12188
fabric/build/libs/lambda-fabric-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar
12289
forge/build/libs/lambda-forge-${{ steps.all.outputs.modVersion }}+${{ steps.all.outputs.minecraftVersion }}.jar

.idea/copyright/Lambda_GNU_v3.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/copyright/profiles_settings.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/scopes/Copyright.xml

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)