Skip to content
This repository has been archived by the owner on Jul 22, 2024. It is now read-only.

Commit

Permalink
Setup Github Actions (#3)
Browse files Browse the repository at this point in the history
* Modify gradle.properties maven_group string

* Update build.gradle to prep for github actions

needed to push artifacts to GitHub packages when a version release occurs

* more build.gradle changes

* Create on-release.yml (#2)
  • Loading branch information
cocona20xx authored Dec 31, 2021
1 parent aa2e9ea commit f10cf13
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 12 deletions.
36 changes: 36 additions & 0 deletions .github/workflows/on-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: on-release
on:
release:
types: [created]
jobs:
build:
strategy:
matrix:
# Use these Java versions
java: [
16, # Minimum supported by Minecraft
17, # Current Java LTS
]
# and run on both Linux and Windows
os: [ubuntu-20.04, windows-2022]
runs-on: ${{ matrix.os }}
steps:
- name: checkout repository
uses: actions/checkout@v2
- name: validate gradle wrapper
uses: gradle/wrapper-validation-action@v1
- name: setup jdk ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}
- name: make gradle wrapper executable
if: ${{ runner.os != 'Windows' }}
run: chmod +x ./gradlew
- name: build
run: ./gradlew build
- name: publish release
if: ${{ runner.os == 'Linux' && matrix.java == '17' }}
uses: AButler/[email protected]
with:
files: 'build/libs/*;LICENSE'
repo-token: ${{ secrets.GITHUB_TOKEN }}
19 changes: 8 additions & 11 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -60,17 +60,14 @@ jar {

// configure the maven publication
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}

// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
repositories {
// Add repositories to publish to here.
// Notice: This block does NOT have the same function as the block in the top level.
// The repositories here will be used for publishing your artifact, not for
// retrieving dependencies.
maven {
name = "GitHubPackages"
url = "https://maven.pkg.github.com/cocona20xx/novahook"
credentials {
username = System.getenv("GITHUB_ACTOR")
password = System.getenv("GITHUB_TOKEN")
}
}
}
}
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G

# Mod Properties
mod_version = 1.0.0
maven_group = n.a
maven_group = cocona20xx
archives_base_name = novahook

# Dependencies
Expand Down

0 comments on commit f10cf13

Please sign in to comment.