Skip to content

Commit

Permalink
Merge pull request #38 from FTBTeam/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
desht committed Jun 16, 2023
2 parents 844f323 + 7b3340b commit d132464
Show file tree
Hide file tree
Showing 63 changed files with 1,135 additions and 930 deletions.
49 changes: 12 additions & 37 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,48 +1,23 @@
name: Java CI
name: Java CI - Build on Push

on:
push:
branches:
# main and dev versions for each mc ver here
- "1.19/main"
- "1.19/dev"
branches: [ main, dev, "1.*" ]
workflow_dispatch:
inputs:
norelease:
description: 'Do not publish'
skip_maven_publish:
description: 'Skip Maven publishing'
required: true
default: 'false'

jobs:
build:
runs-on: ubuntu-latest
if: |
!contains(github.event.head_commit.message, '[ci skip]')
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 30 # Gets the last 30 commits so the changelog might work
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: '17'
- name: Validate Gradle Wrapper
uses: gradle/wrapper-validation-action@v1
- name: Build and Publish with Gradle
uses: gradle/gradle-build-action@v2
env:
FTB_MAVEN_TOKEN: ${{ secrets.FTB_MAVEN_TOKEN }}
SAPS_TOKEN: ${{ secrets.SAPS_TOKEN }}
with:
arguments: build publish --stacktrace --no-daemon
- name: Release to CurseForge
uses: gradle/gradle-build-action@v2
if: |
contains(github.ref, 'main') && !contains(github.event.head_commit.message, '[norelease]') && github.event.inputs.norelease != 'true'
env:
GIT_COMMIT: ${{ github.event.after }}
GIT_PREVIOUS_COMMIT: ${{ github.event.before }}
CURSEFORGE_KEY: ${{ secrets.CURSEFORGE_KEY }}
with:
arguments: build curseforge --stacktrace --no-daemon
!contains(github.event.head_commit.message, '[ciskip]')
uses: FTBTeam/mods-meta/.github/workflows/standard-release.yml@main
with:
curse-publish-task: ""
maven-snapshots: true
secrets:
ftb-maven-token: ${{ secrets.FTB_MAVEN_TOKEN }}
saps-token: ${{ secrets.SAPS_TOKEN }}
17 changes: 17 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Java CI - Build Release

on:
release:
types: [ published ]

jobs:
build:
if: |
!contains(github.event.head_commit.message, '[ciskip]')
uses: FTBTeam/mods-meta/.github/workflows/standard-release.yml@main
with:
curse-publish-task: curseforge
secrets:
ftb-maven-token: ${{ secrets.FTB_MAVEN_TOKEN }}
saps-token: ${{ secrets.SAPS_TOKEN }}
curse-token: ${{ secrets.CURSEFORGE_KEY }}
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,5 @@ logs
# other
eclipse
run
.vscode
.vscode
**/extra-mods-*/
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

[1902.1.16]

### Fixed
* Correctly report errors and stop when a syntax error in ranks.snbt or players.snbt prevents the file from loading
* Don't tell the player it loaded OK then wipe the current runtime config...

[1902.1.15]

### Added
Expand Down
12 changes: 11 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
id "architectury-plugin" version "3.4-SNAPSHOT"
id "dev.architectury.loom" version "0.12.0-SNAPSHOT" apply false
id "dev.architectury.loom" version "1.2-SNAPSHOT" apply false
}

architectury {
Expand Down Expand Up @@ -31,6 +31,9 @@ allprojects {
group = project.maven_group
archivesBaseName = project.archives_base_name

// needs to be done AFTER version is set
apply from: "https://raw.githubusercontent.com/FTBTeam/mods-meta/main/gradle/publishing.gradle"

sourceCompatibility = targetCompatibility = compileJava.sourceCompatibility = compileJava.targetCompatibility = 17

compileJava {
Expand Down Expand Up @@ -58,6 +61,13 @@ allprojects {
includeGroup "dev.ftb.mods"
}
}
maven {
url "https://maven.saps.dev/snapshots"
content {
includeGroup "dev.latvian.mods"
includeGroup "dev.ftb.mods"
}
}
}

java {
Expand Down
17 changes: 9 additions & 8 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,27 +16,28 @@ publishing {
publications {
mavenCommon(MavenPublication) {
artifactId = rootProject.archivesBaseName
version ftbPublishing.mavenVersion
from components.java
}
}

repositories {
if (ENV.FTB_MAVEN_TOKEN) {
if (ftbPublishing.ftbToken) {
maven {
url "https://maven.ftb.dev/release"
url ftbPublishing.ftbURL
credentials {
username = "ftb"
password = "${ENV.FTB_MAVEN_TOKEN}"
username = ftbPublishing.ftbUser
password = ftbPublishing.ftbToken
}
}
}

if (ENV.SAPS_TOKEN) {
if (ftbPublishing.sapsToken) {
maven {
url "https://maven.saps.dev/minecraft"
url ftbPublishing.sapsURL
credentials {
username = "ftb"
password = "${ENV.SAPS_TOKEN}"
username = ftbPublishing.sapsUser
password = ftbPublishing.sapsToken
}
}
}
Expand Down
12 changes: 8 additions & 4 deletions common/src/main/java/dev/ftb/mods/ftbranks/FTBRanks.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import dev.architectury.event.events.common.CommandRegistrationEvent;
import dev.architectury.event.events.common.LifecycleEvent;
import dev.ftb.mods.ftbranks.api.FTBRanksAPI;
import dev.ftb.mods.ftbranks.api.event.RankEvent;
import dev.ftb.mods.ftbranks.impl.FTBRanksAPIImpl;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
Expand All @@ -14,13 +15,16 @@ public class FTBRanks {
public static final String MOD_ID = "ftbranks";
public static final Logger LOGGER = LogManager.getLogger("FTB Ranks");

public FTBRanks() {
FTBRanksAPI.INSTANCE = new FTBRanksAPIImpl();
LifecycleEvent.SERVER_BEFORE_START.register(FTBRanksAPIImpl::serverAboutToStart);
public static void init() {
FTBRanksAPI.setup(new FTBRanksAPIImpl());

LifecycleEvent.SERVER_STARTING.register(FTBRanksAPIImpl::serverStarting);
LifecycleEvent.SERVER_STARTED.register(FTBRanksAPIImpl::serverStarted);
LifecycleEvent.SERVER_STOPPED.register(FTBRanksAPIImpl::serverStopped);
LifecycleEvent.SERVER_LEVEL_SAVE.register(FTBRanksAPIImpl::worldSaved);
LifecycleEvent.SERVER_STARTING.register(FTBRanksAPIImpl::serverStarting);

RankEvent.REGISTER_CONDITIONS.register(FTBRanksAPIImpl::registerConditions);

CommandRegistrationEvent.EVENT.register(FTBRanksCommands::register);
}
}
Loading

0 comments on commit d132464

Please sign in to comment.