Skip to content

Commit e35e87f

Browse files
committed
1.2.0 update
1 parent a51e0d3 commit e35e87f

4 files changed

Lines changed: 91 additions & 52 deletions

File tree

.github/workflows/build.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Build release
2+
3+
on: [push, workflow_dispatch]
4+
5+
jobs:
6+
build:
7+
runs-on: ubuntu-latest
8+
permissions:
9+
contents: write
10+
steps:
11+
12+
- uses: actions/checkout@v5
13+
with:
14+
fetch-depth: 0
15+
16+
- name: Setup up JDK 21
17+
uses: actions/setup-java@v5
18+
with:
19+
java-version: '21'
20+
distribution: 'temurin'
21+
22+
- name: Setup Gradle
23+
uses: gradle/actions/setup-gradle@v5
24+
with:
25+
cache-read-only: ${{ github.ref != 'refs/heads/master' }}
26+
27+
- name: Read version from gradle.properties
28+
id: gradle_props
29+
run: |
30+
VERSION=$(grep "^version" gradle.properties | cut -d'=' -f2 | tr -d '[:space:]')
31+
echo "version=$VERSION" >> $GITHUB_OUTPUT
32+
echo "Version: $VERSION"
33+
34+
- name: Create tag if not exists
35+
run: |
36+
VERSION=${{ steps.gradle_props.outputs.version }}
37+
38+
if git rev-parse "$VERSION" >/dev/null 2>&1; then
39+
echo "Tag already exists"
40+
else
41+
git config user.name "github-actions"
42+
git config user.email "github-actions@github.com"
43+
git tag $VERSION
44+
git push origin $VERSION -o ci.skip
45+
fi
46+
47+
- name: Make gradlew executable
48+
run: chmod +x ./gradlew
49+
50+
- name: Build with Gradle
51+
run: ./gradlew build
52+
53+
- name: Upload JAR as artifact
54+
uses: actions/upload-artifact@v4
55+
with:
56+
name: Test-${{ steps.gradle_props.outputs.version }}
57+
path: build/libs/*.jar
58+
59+
- name: Create or Update Release
60+
uses: softprops/action-gh-release@v2
61+
with:
62+
name: ${{ steps.gradle_props.outputs.version }}
63+
files: build/libs/*.jar
64+
tag_name: ${{ steps.gradle_props.outputs.version }}
65+
generate_release_notes: true
66+
fail_on_unmatched_files: false
67+
draft: false
68+
prerelease: ${{ contains(steps.gradle_props.outputs.version, 'beta') || contains(steps.gradle_props.outputs.version, 'alpha') || contains(steps.gradle_props.outputs.version, 'SNAPSHOT') }}
69+
env:
70+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 3 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,3 @@
1-
.gradle
2-
build/
3-
!gradle/wrapper/gradle-wrapper.jar
4-
!**/src/main/**/build/
5-
!**/src/test/**/build/
6-
7-
### IntelliJ IDEA ###
8-
.idea/modules.xml
9-
.idea/jarRepositories.xml
10-
.idea/compiler.xml
11-
.idea/libraries/
12-
*.iws
13-
*.iml
14-
*.ipr
15-
out/
16-
!**/src/main/**/out/
17-
!**/src/test/**/out/
18-
19-
### Eclipse ###
20-
.apt_generated
21-
.classpath
22-
.factorypath
23-
.project
24-
.settings
25-
.springBeans
26-
.sts4-cache
27-
bin/
28-
!**/src/main/**/bin/
29-
!**/src/test/**/bin/
30-
31-
### NetBeans ###
32-
/nbproject/private/
33-
/nbbuild/
34-
/dist/
35-
/nbdist/
36-
/.nb-gradle/
37-
38-
### VS Code ###
39-
.vscode/
40-
41-
### Mac OS ###
42-
.DS_Store
1+
/.gradle/*
2+
/build/*
3+
/.idea/*

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
folia_version=1.21.11-R0.1-SNAPSHOT
2-
sapi_version=1.1.9
2+
sapi_version=1.2.0
33
version=1
Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
11
package com.unfamoussoul.test.command;
22

3+
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
34
import com.unfamoussoul.sapi.api.command.DynamicCommand;
5+
import io.papermc.paper.command.brigadier.CommandSourceStack;
46
import io.papermc.paper.command.brigadier.Commands;
57
import org.bukkit.command.CommandSender;
68

79
public class TestCommand extends DynamicCommand {
810

911
public TestCommand() {
10-
super(
11-
"test",
12-
Commands.literal("test")
13-
.executes(context -> {
14-
CommandSender sender = context.getSource().getSender();
15-
sender.sendRichMessage(sender.getName());
16-
return 1;
17-
})
18-
);
12+
super("test");
13+
initialize();
14+
}
15+
16+
private void initialize() {
17+
register(test());
18+
}
19+
20+
private LiteralArgumentBuilder<CommandSourceStack> test() {
21+
return Commands.literal("test")
22+
.executes(context -> {
23+
CommandSender sender = context.getSource().getSender();
24+
sender.sendRichMessage(sender.getName());
25+
return 1;
26+
});
1927
}
2028
}

0 commit comments

Comments
 (0)