Skip to content

Dev #38

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 18 commits into from
Jun 16, 2023
Merged

Dev #38

Show file tree
Hide file tree
Changes from 17 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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