Skip to content

Commit

Permalink
try publish to sonatype snapshot repository
Browse files Browse the repository at this point in the history
  • Loading branch information
MrXiaoM committed Dec 14, 2023
1 parent 5c109b6 commit 66a422e
Show file tree
Hide file tree
Showing 5 changed files with 39 additions and 42 deletions.
30 changes: 1 addition & 29 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,38 +29,10 @@ jobs:
- name: Build Package
uses: gradle/gradle-build-action@v2
with:
arguments: :overflow-core-all:shadowJar publishMavenReleasePublicationToGithubRepository
env:
ORG_GRADLE_PROJECT_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ORG_GRADLE_PROJECT_VERSION_OVERRIDE: ${{ env.SHORT_SHA }}
arguments: :overflow-core-all:shadowJar
- name: Upload Artifacts
uses: actions/upload-artifact@v3
with:
name: overflow-core-all-${{ env.SHORT_SHA }}
path: overflow-core-all/build/libs/*-all.jar
if-no-files-found: error

- name: Delete Old overflow-core-api
uses: actions/[email protected]
with:
package-name: 'top.mrxiaom.overflow-core-api'
package-type: 'maven'
min-versions-to-keep: 30
- name: Delete Old onebot
uses: actions/[email protected]
with:
package-name: 'top.mrxiaom.onebot'
package-type: 'maven'
min-versions-to-keep: 30
- name: Delete Old overflow-core
uses: actions/[email protected]
with:
package-name: 'top.mrxiaom.overflow-core'
package-type: 'maven'
min-versions-to-keep: 30
- name: Delete Old overflow-core-all
uses: actions/[email protected]
with:
package-name: 'top.mrxiaom.overflow-core-all'
package-type: 'maven'
min-versions-to-keep: 30
2 changes: 1 addition & 1 deletion .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Publish package
uses: gradle/gradle-build-action@v2
with:
arguments: publishMavenReleasePublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository
arguments: publishMavenPublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository
env:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/snapshot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Publish Snapshots
on:
push:
branches: [ "main" ]
paths-ignore:
- '*.md'
permissions:
contents: write
jobs:
build:
permissions:
contents: write
packages: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Java 8
uses: actions/setup-java@v3
with:
distribution: temurin
java-version: 8
- name: Get short SHA
run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV
- name: Publish Package
uses: gradle/gradle-build-action@v2
with:
arguments: publishMavenPublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository
env:
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_PRIVATE_KEY }}
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
ORG_GRADLE_PROJECT_MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
ORG_GRADLE_PROJECT_MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
# 加上 VERSION_OVERRIDE 将会设为 -SNAPSHOT 版本
ORG_GRADLE_PROJECT_VERSION_OVERRIDE: ${{ env.SHORT_SHA }}
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ rootProject.ext["miraiVersion"] = miraiVersion
version = miraiVersion

if (findProperty("VERSION_OVERRIDE") != null) {
version = "$version-${findProperty("VERSION_OVERRIDE")}"
version = "$version-${findProperty("VERSION_OVERRIDE")}-SNAPSHOT"
}

println("overflow version: $version")
Expand Down
12 changes: 1 addition & 11 deletions buildSrc/src/main/kotlin/PublicationHelper.kt
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ fun Project.setupMavenCentralPublication(artifactsBlock: MavenPublication.() ->

extensions.configure(PublishingExtension::class) {
publications {
create<MavenPublication>("mavenRelease") {
create<MavenPublication>("maven") {
from(components.getByName("kotlin"))
groupId = rootProject.group.toString()
artifactId = project.name
Expand All @@ -22,16 +22,6 @@ fun Project.setupMavenCentralPublication(artifactsBlock: MavenPublication.() ->
pom(mavenPom(artifactId))
}
}
repositories {
val owner = System.getenv("GITHUB_REPOSITORY_OWNER")
maven("https://maven.pkg.github.com/$owner/Overflow") {
name = "github"
credentials {
username = owner
password = findProperty("GITHUB_TOKEN").toString()
}
}
}
}
extensions.configure(SigningExtension::class) {
val signingKey = findProperty("signingKey")?.toString()
Expand Down

0 comments on commit 66a422e

Please sign in to comment.