Skip to content

Commit

Permalink
Updated gradle
Browse files Browse the repository at this point in the history
  • Loading branch information
Lenni0451 committed Jun 29, 2024
1 parent c077b3d commit 2fd1220
Show file tree
Hide file tree
Showing 10 changed files with 310 additions and 18 deletions.
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
buy_me_a_coffee: "lv0nrncj3m"
custom: ["https://lenni0451.net/donate"]
50 changes: 50 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "gradle"
directory: "/AddonAntiCheat"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/AddonAntiCrash"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/AddonFingerprint"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/AddonWeDoALittleTrolling"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/Core"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/IntegrationBungee"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/IntegrationSpigot"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/IntegrationVelocity"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/IntegrationViaProxy"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/StatusPanel"
schedule:
interval: "daily"
- package-ecosystem: "gradle"
directory: "/Utils"
schedule:
interval: "daily"
20 changes: 20 additions & 0 deletions .github/workflows/update-gradle-wrapper.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: Update Gradle Wrapper

on:
workflow_dispatch:
schedule:
- cron: "0 0 1 * *"

jobs:
update-gradle-wrapper:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Make Gradle Wrapper Executable
run: chmod +x gradlew

- name: Update Gradle Wrapper
uses: gradle-update/update-gradle-wrapper-action@v1
42 changes: 28 additions & 14 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,19 @@ plugins {
id "java-library"
id "maven-publish"
id "signing"
id "checkstyle"
id "me.champeau.jmh" version "0.7.0"
id "io.freefair.lombok" version "8.4"
}

java.toolchain.languageVersion = JavaLanguageVersion.of(8)
compileJava.options.encoding = compileTestJava.options.encoding = javadoc.options.encoding = "UTF-8"
base {
java.toolchain.languageVersion = JavaLanguageVersion.of(8)
compileJava.options.encoding = compileTestJava.options.encoding = javadoc.options.encoding = "UTF-8"

archivesBaseName = project.maven_name
group = project.maven_group
version = project.maven_version
archivesName = project.maven_name ?: rootProject.maven_name
group = project.maven_group ?: rootProject.maven_group
version = project.maven_version ?: rootProject.maven_version
}

repositories {
mavenCentral()
Expand All @@ -38,6 +41,11 @@ java {
withJavadocJar()
}

sourcesJar {
from delombok
duplicatesStrategy = DuplicatesStrategy.INCLUDE
}

artifacts {
archives javadocJar, sourcesJar
}
Expand Down Expand Up @@ -86,20 +94,20 @@ publishing {
}
publications {
maven(MavenPublication) {
artifactId = project.maven_name
groupId = project.maven_group
version = project.maven_version
artifactId = project.maven_name ?: rootProject.maven_name
groupId = rootProject.maven_group
version = rootProject.maven_version

from components.java

pom {
name = rootProject.name
description = "Fast and modular event library for Java"
url = "https://github.com/Lenni0451/LambdaEvents"
description = rootProject.maven_description
url = "https://github.com/" + rootProject.github_repo
licenses {
license {
name = "MIT License"
url = "https://github.com/Lenni0451/LambdaEvents/blob/main/LICENSE"
url = "https://github.com/" + rootProject.github_repo + "/blob/main/LICENSE"
}
}
developers {
Expand All @@ -108,15 +116,20 @@ publishing {
}
}
scm {
connection = "scm:git:git://github.com/Lenni0451/LambdaEvents.git"
developerConnection = "scm:git:ssh://github.com/Lenni0451/LambdaEvents.git"
url = "github.com/Lenni0451/LambdaEvents"
connection = "scm:git:git://github.com/" + rootProject.github_repo + ".git"
developerConnection = "scm:git:ssh://github.com/" + rootProject.github_repo + ".git"
url = "github.com/" + rootProject.github_repo
}
}
}
}
}

checkstyle {
toolVersion = "9.3" //Latest version for Java 8: 9.3
configFile = rootProject.file("config/checkstyle/checkstyle.xml")
}

signing {
setRequired false
sign configurations.archives
Expand All @@ -127,3 +140,4 @@ project.tasks.withType(PublishToMavenRepository).forEach {
it.dependsOn(project.tasks.withType(Sign))
}
build.dependsOn(test)
build.dependsOn(check)
191 changes: 191 additions & 0 deletions config/checkstyle/checkstyle.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">

<module name="Checker">
<property name="charset" value="UTF-8"/>
<property name="fileExtensions" value="java, json, xml, properties"/>
<property name="severity" value="error"/> <!-- error -->
<!--<module name="SuppressionFilter">-->
<!-- <property name="file" value="${config_loc}/suppressions.xml"/>-->
<!--</module>-->

<module name="NewlineAtEndOfFile"/>
<module name="FileTabCharacter"/>
<module name="TreeWalker">
<!-- Annotation Checks -->
<property name="tabWidth" value="4"/>
<module name="AnnotationLocation">
<property name="allowSamelineSingleParameterlessAnnotation" value="false"/>
</module>
<module name="MissingOverride"/>

<!-- Block Checks -->
<module name="EmptyBlock"/>
<module name="EmptyCatchBlock">
<property name="exceptionVariableName" value="expect(?>ed)?|ignored?|impossible"/>
</module>
<module name="LeftCurly">
<property name="ignoreEnums" value="false"/>
</module>
<!--<module name="NeedBraces">-->
<!-- <property name="allowSingleLineStatement" value="true"/>-->
<!--</module>-->
<module name="RightCurly"/>

<!-- Class Design Checks -->
<module name="InnerTypeLast"/>
<module name="MutableException"/>
<module name="OneTopLevelClass"/>

<!-- Coding Checks -->
<module name="AvoidNoArgumentSuperConstructorCall"/>
<module name="CovariantEquals"/>
<!--<module name="DeclarationOrder">-->
<!-- <property name="ignoreModifiers" value="true"/>-->
<!--</module>-->
<module name="DefaultComesLast">
<property name="skipIfLastAndSharedWithCase" value="true"/>
</module>
<module name="EmptyStatement"/>
<!--<module name="FinalLocalVariable">-->
<!-- <property name="tokens" value="PARAMETER_DEF"/>-->
<!--</module>-->
<module name="IllegalType"/>
<!--<module name="InnerAssignment"/>-->
<module name="MultipleVariableDeclarations"/>
<module name="NoClone"/>
<module name="NoFinalizer"/>
<module name="OneStatementPerLine"/>
<!--<module name="OverloadMethodsDeclarationOrder"/>-->
<module name="RequireThis">
<property name="validateOnlyOverlapping" value="false"/>
</module>
<module name="SimplifyBooleanExpression"/>
<module name="StringLiteralEquality"/>
<module name="UnnecessarySemicolonAfterOuterTypeDeclaration"/>
<module name="UnnecessarySemicolonAfterTypeMemberDeclaration"/>
<module name="UnnecessarySemicolonInTryWithResources"/>

<!-- Javadoc Comments Checks -->
<module name="InvalidJavadocPosition"/>
<module name="JavadocContentLocationCheck"/>
<module name="JavadocMissingLeadingAsterisk"/>
<module name="JavadocMissingWhitespaceAfterAsterisk"/>
<module name="JavadocStyle"/>
<module name="JavadocTagContinuationIndentation"/>
<module name="NonEmptyAtclauseDescription"/>
<module name="RequireEmptyLineBeforeBlockTagGroup"/>
<module name="SingleLineJavadoc"/>

<!-- Miscellaneous Checks -->
<module name="ArrayTypeStyle"/>
<!--<module name="CommentsIndentation"/>-->
<module name="Indentation">
<property name="arrayInitIndent" value="8"/>
</module>
<module name="OuterTypeFilename"/>
<module name="UpperEll"/>
<module name="ClassTypeParameterName">
<property name="format" value="^[A-Z0-9]+$"/>
</module>
<!--<module name="ConstantName"/>-->
<module name="InterfaceTypeParameterName">
<property name="format" value="^[A-Z0-9]+$"/>
</module>
<module name="LambdaParameterName">
<property name="format" value="^[a-z_$][a-zA-Z0-9_$]*$"/>
</module>
<module name="LocalVariableName">
<property name="format" value="^[a-z_$][a-zA-Z0-9_$]*$"/>
</module>
<module name="MemberName">
<property name="format" value="^[a-z_$][a-zA-Z0-9_$]*$"/>
</module>
<module name="MethodName">
<property name="format" value="^[a-z_$][a-zA-Z0-9_$]*$"/>
</module>
<module name="MethodTypeParameterName">
<property name="format" value="^[A-Z0-9]+$"/>
</module>
<module name="PackageName"/>
<module name="ParameterName">
<property name="format" value="^[a-z_$][a-zA-Z0-9_$]*$"/>
</module>
<module name="PatternVariableName">
<property name="format" value="^[a-z_$][a-zA-Z0-9_$]*$"/>
</module>
<module name="RecordComponentName">
<property name="format" value="^[a-z_$][a-zA-Z0-9_$]*$"/>
</module>
<module name="RecordTypeParameterName">
<property name="format" value="^[A-Z0-9]+$"/>
</module>
<module name="StaticVariableName">
<property name="format" value="^[a-zA-Z0-9_$]+$"/>
</module>
<module name="TypeName">
<property name="format" value="^[A-Z_$][a-zA-Z0-9_$]*$"/>
</module>

<!-- Regexp Checks -->
<module name="Regexp">
<property name="format" value="[\t ]+$"/>
<property name="message" value="Left over spaces at end of line"/>
<property name="illegalPattern" value="true"/>
</module>
<module name="Regexp">
<property name="format" value="^\s*\n\s*\n\s*\n"/>
<property name="message" value="More than two empty lines"/>
<property name="illegalPattern" value="true"/>
</module>
<!-- Sadly there is no easy way to enforce a newline after the class header. A regex like this could be a temp solution:
(^|\s+)(class|interface|enum|@interface|record)\s+.*\{[\t ]*\n[\t ]*(?!\s|;|}|$) -->
<module name="Regexp">
<property name="format" value="(\s*\n|\{)\s*\n}\s*\Z"/>
<property name="message" value="Missing empty line before last closing brace"/>
</module>

<!-- Whitespace Checks -->
<module name="EmptyForInitializerPad"/>
<module name="EmptyForIteratorPad"/>
<module name="EmptyLineSeparator">
<property name="allowNoEmptyLineBetweenFields" value="true"/>
<property name="allowMultipleEmptyLinesInsideClassMembers" value="false"/>
<property name="tokens" value="IMPORT, STATIC_IMPORT, CLASS_DEF, INTERFACE_DEF, ENUM_DEF, STATIC_INIT,
INSTANCE_INIT, METHOD_DEF, CTOR_DEF, VARIABLE_DEF, RECORD_DEF, COMPACT_CTOR_DEF"/>
</module>
<module name="GenericWhitespace"/>
<module name="MethodParamPad"/>
<module name="NoLineWrap"/>
<module name="NoWhitespaceAfter"/>
<module name="NoWhitespaceBefore">
<property name="allowLineBreaks" value="true"/>
</module>
<module name="NoWhitespaceBeforeCaseDefaultColon"/>
<!--<module name="OperatorWrap">-->
<!-- <property name="option" value="nl"/>-->
<!--</module>-->
<module name="ParenPad"/>
<module name="SeparatorWrap">
<property name="option" value="nl"/>
<property name="tokens" value="DOT"/>
</module>
<module name="SeparatorWrap">
<property name="option" value="eol"/>
<property name="tokens" value="COMMA"/>
</module>
<module name="SingleSpaceSeparator"/>
<module name="TypecastParenPad"/>
<module name="WhitespaceAfter"/>
<module name="WhitespaceAround">
<property name="allowEmptyConstructors" value="true"/>
<property name="allowEmptyMethods" value="true"/>
<property name="allowEmptyTypes" value="true"/>
<property name="allowEmptyLoops" value="true"/>
<property name="allowEmptyLambdas" value="true"/>
<property name="allowEmptyCatches" value="true"/>
</module>
</module>
</module>
8 changes: 8 additions & 0 deletions config/checkstyle/suppressions.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0"?>
<!DOCTYPE suppressions PUBLIC
"-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
"https://checkstyle.org/dtds/suppressions_1_2.dtd">

<suppressions>
<suppress files="TheClassToIgnore\.java" checks="[a-zA-Z0-9]*"/>
</suppressions>
3 changes: 3 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,6 @@ org.gradle.configureondemand=true
maven_name=LambdaEvents
maven_group=net.lenni0451
maven_version=2.4.2

maven_description=Fast and modular event library for Java
github_repo=Lenni0451/LambdaEvents
4 changes: 4 additions & 0 deletions settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,8 @@ pluginManagement {
}
}

plugins {
id "org.gradle.toolchains.foojay-resolver-convention" version "0.8.0"
}

rootProject.name = "LambdaEvents"
Loading

0 comments on commit 2fd1220

Please sign in to comment.