Skip to content

Commit e67ebf3

Browse files
authored
Merge branch 'rtm516:master' into master
2 parents e8ae7d0 + be32e1d commit e67ebf3

Some content is hidden

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

41 files changed

+1030
-475
lines changed

.github/workflows/pullrequest.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Build Pull Request
2+
3+
on:
4+
pull_request:
5+
paths-ignore:
6+
- '.gitignore'
7+
- 'egg-m-c-xbox-broadcast.json'
8+
- 'LICENSE'
9+
- 'README.md'
10+
11+
jobs:
12+
build:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Set up JDK 17
16+
uses: actions/setup-java@v3
17+
with:
18+
java-version: 17
19+
distribution: temurin
20+
- name: Checkout repository
21+
uses: actions/checkout@v3
22+
- name: Validate Gradle Wrapper
23+
uses: gradle/wrapper-validation-action@v1
24+
- name: Set up JDK 17
25+
uses: actions/setup-java@v3
26+
with:
27+
java-version: 17
28+
distribution: temurin
29+
- name: Build with Gradle
30+
uses: gradle/gradle-build-action@v2
31+
with:
32+
arguments: build
33+
gradle-home-cache-cleanup: true
34+
- uses: actions/upload-artifact@v3
35+
if: success()
36+
with:
37+
name: MCXboxBroadcastExtension
38+
path: bootstrap/geyser/build/libs/MCXboxBroadcastExtension.jar
39+
if-no-files-found: error
40+
- uses: actions/upload-artifact@v3
41+
if: success()
42+
with:
43+
name: MCXboxBroadcastStandalone
44+
path: bootstrap/standalone/build/libs/MCXboxBroadcastStandalone.jar
45+
if-no-files-found: error

.github/workflows/release.yml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
name: Build Release
2+
on:
3+
workflow_dispatch:
4+
push:
5+
branches:
6+
- "master"
7+
paths-ignore:
8+
- '.gitignore'
9+
- 'LICENSE'
10+
- 'README.md'
11+
12+
jobs:
13+
build:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v3
17+
with:
18+
fetch-depth: 0
19+
- name: Validate Gradle Wrapper
20+
uses: gradle/wrapper-validation-action@v1
21+
- name: Set up JDK 17
22+
uses: actions/setup-java@v3
23+
with:
24+
java-version: 17
25+
distribution: temurin
26+
- name: Build with Gradle
27+
uses: gradle/gradle-build-action@v2
28+
with:
29+
arguments: build
30+
gradle-home-cache-cleanup: true
31+
- uses: actions/upload-artifact@v3
32+
if: success()
33+
with:
34+
name: MCXboxBroadcastExtension
35+
path: bootstrap/geyser/build/libs/MCXboxBroadcastExtension.jar
36+
if-no-files-found: error
37+
- uses: actions/upload-artifact@v3
38+
if: success()
39+
with:
40+
name: MCXboxBroadcastStandalone
41+
path: bootstrap/standalone/build/libs/MCXboxBroadcastStandalone.jar
42+
if-no-files-found: error
43+
- name: Get previous build number
44+
id: getPreviousBuild
45+
run: |
46+
PREVIOUS_TAG=$(git for-each-ref --sort=-version:refname --count 1 --format="%(refname:short)" "refs/tags/*")
47+
echo result=${PREVIOUS_TAG} >> $GITHUB_OUTPUT
48+
- name: Get current build number
49+
id: getCurrentBuild
50+
if: success()
51+
env:
52+
PREVIOUS_BUILD: ${{ steps.getPreviousBuild.outputs.result }}
53+
run: echo result=$((++PREVIOUS_BUILD)) >> $GITHUB_OUTPUT
54+
- name: Bump version and push tag
55+
id: tag_version
56+
uses: mathieudutour/github-tag-action@v6.1
57+
if: success()
58+
with:
59+
github_token: ${{ secrets.GITHUB_TOKEN }}
60+
tag_prefix: ''
61+
custom_tag: ${{ steps.getCurrentBuild.outputs.result }}
62+
- name: Generate release diff
63+
if: success()
64+
env:
65+
BEGIN_COMMIT: ${{ steps.getPreviousBuild.outputs.result }}
66+
END_COMMIT: ${{ steps.getCurrentBuild.outputs.result }}
67+
run: git fetch --tags --force && git log --pretty=format:"* %s (%h)" ${BEGIN_COMMIT}..${END_COMMIT} > release_notes.md
68+
- name: Create release
69+
uses: ncipollo/release-action@v1
70+
if: success()
71+
with:
72+
artifacts: "bootstrap/geyser/build/libs/MCXboxBroadcastExtension.jar,bootstrap/standalone/build/libs/MCXboxBroadcastStandalone.jar,egg-m-c-xbox-broadcast.json"
73+
allowUpdates: true
74+
bodyFile: "release_notes.md"
75+
draft: false
76+
prerelease: false
77+
name: Build ${{ steps.getCurrentBuild.outputs.result }} (${{ github.ref_name }})
78+
tag: ${{ steps.getCurrentBuild.outputs.result }}
79+
token: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

2-
# Created by https://www.toptal.com/developers/gitignore/api/git,java,maven,eclipse,netbeans,jetbrains+all,visualstudiocode
3-
# Edit at https://www.toptal.com/developers/gitignore?templates=git,java,maven,eclipse,netbeans,jetbrains+all,visualstudiocode
2+
# Created by https://www.toptal.com/developers/gitignore/api/git,java,gradle,eclipse,netbeans,jetbrains+all,visualstudiocode
3+
# Edit at https://www.toptal.com/developers/gitignore?templates=git,java,gradle,eclipse,netbeans,jetbrains+all,visualstudiocode
44

55
### Eclipse ###
66
.metadata
@@ -197,25 +197,6 @@ fabric.properties
197197
!.idea/codeStyles
198198
!.idea/runConfigurations
199199

200-
### Maven ###
201-
target/
202-
pom.xml.tag
203-
pom.xml.releaseBackup
204-
pom.xml.versionsBackup
205-
pom.xml.next
206-
release.properties
207-
dependency-reduced-pom.xml
208-
buildNumber.properties
209-
.mvn/timing.properties
210-
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
211-
.mvn/wrapper/maven-wrapper.jar
212-
213-
# Eclipse m2e generated files
214-
# Eclipse Core
215-
.project
216-
# JDT-specific (Eclipse Java Development Tools)
217-
.classpath
218-
219200
### NetBeans ###
220201
**/nbproject/private/
221202
**/nbproject/Makefile-*.mk
@@ -245,9 +226,33 @@ nbdist/
245226
.history
246227
.ionide
247228

248-
# Support for Project snippet scope
229+
### Gradle ###
230+
.gradle
231+
**/build/
232+
!src/**/build/
233+
234+
# Ignore Gradle GUI config
235+
gradle-app.setting
236+
237+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
238+
!gradle-wrapper.jar
239+
240+
# Avoid ignore Gradle wrappper properties
241+
!gradle-wrapper.properties
242+
243+
# Cache of project
244+
.gradletasknamecache
245+
246+
# Eclipse Gradle plugin generated files
247+
# Eclipse Core
248+
.project
249+
# JDT-specific (Eclipse Java Development Tools)
250+
.classpath
251+
252+
### Gradle Patch ###
253+
# Java heap dump
254+
*.hprof
249255

250-
# End of https://www.toptal.com/developers/gitignore/api/git,java,maven,eclipse,netbeans,jetbrains+all,visualstudiocode
256+
# End of https://www.toptal.com/developers/gitignore/api/git,java,gradle,eclipse,netbeans,jetbrains+all,visualstudiocode
251257

252-
cache/
253-
/config.yml
258+
run/

Jenkinsfile

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

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
[![forthebadge made-with-java](https://forthebadge.com/images/badges/made-with-java.svg)](https://java.com/)
33

44
[![License: GPL-3.0](https://img.shields.io/github/license/rtm516/MCXboxBroadcast)](LICENSE)
5-
[![Build Status](https://ci.rtm516.co.uk/job/MCXboxBroadcast/job/master/badge/icon)](https://ci.rtm516.co.uk/job/MCXboxBroadcast/job/master/)
5+
[![Build Release](https://github.com/rtm516/MCXboxBroadcast/actions/workflows/release.yml/badge.svg)](https://github.com/rtm516/MCXboxBroadcast/releases)
66
[![HitCount](https://hits.dwyl.com/rtm516/MCXboxBroadcast.svg?style=flat)](http://hits.dwyl.com/rtm516/MCXboxBroadcast)
77

88
A simple [Geyser](https://github.com/GeyserMC/Geyser) extension that broadcasts the server over Xbox Live.

bootstrap/geyser/build.gradle.kts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
plugins {
2+
id("com.rtm516.mcxboxbroadcast.shadow-conventions")
3+
}
4+
5+
relocate("org.yaml.snakeyaml")
6+
relocate("com.fasterxml.jackson")
7+
8+
dependencies {
9+
api(project(":core"))
10+
api(libs.bundles.jackson.yaml)
11+
compileOnly(libs.bundles.geyser)
12+
compileOnly(libs.floodgate.spigot) {
13+
exclude("dev.folia")
14+
exclude("com.mojang")
15+
}
16+
}
17+
18+
nameJar("MCXboxBroadcastExtension")
19+
20+
description = "bootstrap-geyser"

bootstrap/geyser/pom.xml

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

bootstrap/geyser/src/main/java/com/rtm516/mcxboxbroadcast/bootstrap/geyser/ExtensionConfig.java

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

0 commit comments

Comments
 (0)