Skip to content

Commit

Permalink
Released 0.0.3
Browse files Browse the repository at this point in the history
  • Loading branch information
pacu committed Oct 4, 2024
1 parent 438dc1d commit 8781bff
Show file tree
Hide file tree
Showing 4 changed files with 110 additions and 223 deletions.
198 changes: 99 additions & 99 deletions .github/workflows/deploy-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,102 +2,102 @@
# MAVEN_CENTRAL_USERNAME - Username for Maven Central.
# MAVEN_CENTRAL_PASSWORD - Password for Maven Central.
# MAVEN_SIGNING_KEY_ASCII - GPG key without a password which has ASCII-armored and then BASE64-encoded.

name: Deploy Release

on:
workflow_dispatch:

concurrency: deploy_release

jobs:
validate_gradle_wrapper:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout
timeout-minutes: 1
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
# Gradle Wrapper validation can be flaky
# https://github.com/gradle/wrapper-validation-action/issues/40
- name: Gradle Wrapper Validation
timeout-minutes: 1
uses: gradle/wrapper-validation-action@f9c9c575b8b21b6485636a91ffecd10e558c62f6

check_secrets:
environment: deployment
permissions:
contents: read
runs-on: ubuntu-latest
outputs:
has-secrets: ${{ steps.check_secrets.outputs.defined }}
steps:
- id: check_secrets
env:
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
MAVEN_SIGNING_KEY: ${{ secrets.MAVEN_SIGNING_KEY_ASCII }}
if: "${{ env.MAVEN_CENTRAL_USERNAME != '' && env.MAVEN_CENTRAL_PASSWORD != '' && env.MAVEN_SIGNING_KEY != '' }}"
run: echo "::set-output name=defined::true"

deploy_release:
environment: deployment
if: needs.check_secrets.outputs.has-secrets == 'true'
needs: [validate_gradle_wrapper, check_secrets]
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout
timeout-minutes: 1
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
- name: Set up Java
uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018
timeout-minutes: 1
with:
distribution: 'temurin'
java-version: 17
- name: Set up Gradle
uses: gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1
timeout-minutes: 10
with:
gradle-home-cache-cleanup: true
# While not strictly necessary, this sanity checks the build before attempting to upload.
# This adds minimal additional build time, since most of the work is cached and re-used
# in the next step.
- name: Deploy to Maven Local
timeout-minutes: 25
env:
ORG_GRADLE_PROJECT_IS_SNAPSHOT: false
ORG_GRADLE_PROJECT_NATIVE_TARGETS_ENABLED: false
ORG_GRADLE_PROJECT_ZECDEV_ASCII_GPG_KEY: ${{ secrets.MAVEN_SIGNING_KEY_ASCII }}
run: |
./gradlew publishAllPublicationsToMavenLocalRepository --no-parallel
- name: Deploy to Maven Central
timeout-minutes: 5
env:
ORG_GRADLE_PROJECT_IS_SNAPSHOT: false
ORG_GRADLE_PROJECT_NATIVE_TARGETS_ENABLED: false
ORG_GRADLE_PROJECT_ZECDEV_ASCII_GPG_KEY: ${{ secrets.MAVEN_SIGNING_KEY_ASCII }}
ORG_GRADLE_PROJECT_ZECDEV_MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
ORG_GRADLE_PROJECT_ZECDEV_MAVEN_PUBLISH_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
run: |
./gradlew publishAllPublicationsToMavenCentralRepository --no-parallel
- name: Collect Artifacts
timeout-minutes: 1
if: ${{ always() }}
run: |
export ARTIFACTS_DIR_PATH=~/artifacts
export BINARIES_ZIP_PATH=${ARTIFACTS_DIR_PATH}/release_binaries.zip
mkdir ${ARTIFACTS_DIR_PATH}
zip -r ${BINARIES_ZIP_PATH} . -i *build/libs/*
- name: Upload Artifacts
if: ${{ always() }}
uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a
timeout-minutes: 1
with:
name: Release binaries
path: ~/artifacts
#
#name: Deploy Release
#
#on:
# workflow_dispatch:
#
#concurrency: deploy_release
#
#jobs:
# validate_gradle_wrapper:
# runs-on: ubuntu-latest
# permissions:
# contents: read
# steps:
# - name: Checkout
# timeout-minutes: 1
# uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
# # Gradle Wrapper validation can be flaky
# # https://github.com/gradle/wrapper-validation-action/issues/40
# - name: Gradle Wrapper Validation
# timeout-minutes: 1
# uses: gradle/wrapper-validation-action@f9c9c575b8b21b6485636a91ffecd10e558c62f6
#
# check_secrets:
# environment: deployment
# permissions:
# contents: read
# runs-on: ubuntu-latest
# outputs:
# has-secrets: ${{ steps.check_secrets.outputs.defined }}
# steps:
# - id: check_secrets
# env:
# MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
# MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
# MAVEN_SIGNING_KEY: ${{ secrets.MAVEN_SIGNING_KEY_ASCII }}
# if: "${{ env.MAVEN_CENTRAL_USERNAME != '' && env.MAVEN_CENTRAL_PASSWORD != '' && env.MAVEN_SIGNING_KEY != '' }}"
# run: echo "::set-output name=defined::true"
#
# deploy_release:
# environment: deployment
# if: needs.check_secrets.outputs.has-secrets == 'true'
# needs: [validate_gradle_wrapper, check_secrets]
# runs-on: ubuntu-latest
# permissions:
# contents: read
# steps:
# - name: Checkout
# timeout-minutes: 1
# uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
# - name: Set up Java
# uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018
# timeout-minutes: 1
# with:
# distribution: 'temurin'
# java-version: 17
# - name: Set up Gradle
# uses: gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1
# timeout-minutes: 10
# with:
# gradle-home-cache-cleanup: true
# # While not strictly necessary, this sanity checks the build before attempting to upload.
# # This adds minimal additional build time, since most of the work is cached and re-used
# # in the next step.
# - name: Deploy to Maven Local
# timeout-minutes: 25
# env:
# ORG_GRADLE_PROJECT_IS_SNAPSHOT: false
# ORG_GRADLE_PROJECT_NATIVE_TARGETS_ENABLED: false
# ORG_GRADLE_PROJECT_ZECDEV_ASCII_GPG_KEY: ${{ secrets.MAVEN_SIGNING_KEY_ASCII }}
# run: |
# ./gradlew publishAllPublicationsToMavenLocalRepository --no-parallel
# - name: Deploy to Maven Central
# timeout-minutes: 5
# env:
# ORG_GRADLE_PROJECT_IS_SNAPSHOT: false
# ORG_GRADLE_PROJECT_NATIVE_TARGETS_ENABLED: false
# ORG_GRADLE_PROJECT_ZECDEV_ASCII_GPG_KEY: ${{ secrets.MAVEN_SIGNING_KEY_ASCII }}
# ORG_GRADLE_PROJECT_ZECDEV_MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
# ORG_GRADLE_PROJECT_ZECDEV_MAVEN_PUBLISH_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
# run: |
# ./gradlew publishAllPublicationsToMavenCentralRepository --no-parallel
# - name: Collect Artifacts
# timeout-minutes: 1
# if: ${{ always() }}
# run: |
# export ARTIFACTS_DIR_PATH=~/artifacts
# export BINARIES_ZIP_PATH=${ARTIFACTS_DIR_PATH}/release_binaries.zip
#
# mkdir ${ARTIFACTS_DIR_PATH}
#
# zip -r ${BINARIES_ZIP_PATH} . -i *build/libs/*
# - name: Upload Artifacts
# if: ${{ always() }}
# uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a
# timeout-minutes: 1
# with:
# name: Release binaries
# path: ~/artifacts
108 changes: 0 additions & 108 deletions .github/workflows/deploy-snapshot.yml

This file was deleted.

9 changes: 2 additions & 7 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,8 +1,3 @@

# Publishing
ZECDEV_MAVEN_PUBLISH_SNAPSHOT_URL=https://oss.sonatype.org/content/repositories/snapshots/
ZECDEV_MAVEN_PUBLISH_RELEASE_URL=https://oss.sonatype.org/service/local/staging/deploy/maven2/

## Configure these with command line arguments (`-PZECDEV_MAVEN_PUBLISH_USERNAME=`), environment variables (`ORG_GRADLE_PROJECT_ZECDEV_MAVEN_PUBLISH_USERNAME`), or global ~/.gradle/gradle.properties
ZECDEV_MAVEN_PUBLISH_USERNAME=
ZECDEV_MAVEN_PUBLISH_PASSWORD=
Expand All @@ -11,6 +6,6 @@ ZECDEV_MAVEN_PUBLISH_PASSWORD=
ZECDEV_ASCII_GPG_KEY=

# Configures whether release is an unstable snapshot, therefore published to the ZECDEV_MAVEN_PUBLISH_SNAPSHOT_URL
IS_SNAPSHOT=true
IS_SNAPSHOT=false

LIBRARY_VERSION=0.0.3-SNAPSHOT
LIBRARY_VERSION=0.0.3
18 changes: 9 additions & 9 deletions lib/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,11 @@ java {
}
}

tasks.jar{
enabled = true
// Remove `plain` postfix from jar file name
archiveClassifier.set("")
}
//tasks.jar{
// enabled = true
// // Remove `plain` postfix from jar file name
// archiveClassifier.set("")
//}

tasks.withType<io.gitlab.arturbosch.detekt.Detekt>().configureEach {
reports {
Expand All @@ -94,10 +94,8 @@ val myArtifactId = "zip321"
val isSnapshot = project.property("IS_SNAPSHOT").toString().toBoolean()
val myDescription = "A concise implementation of ZIP-321 in Kotlin."
val myRepoUrl = "https://github.com/zecdev/zcash-kotlin-payment-uri"
val myGroupId = "org.zecdev"
jreleaser {
project {
copyright.set("ZecDev.Org")
}
gitRootSearch.set(true)
version = myVersion

Expand Down Expand Up @@ -139,12 +137,14 @@ publishing {
create<MavenPublication>("Maven") {
from(components["java"]) // Publish the "java" component (the jar file)

groupId = "org.zecdev"
groupId = myGroupId
artifactId = myArtifactId
version = myVersion
description = myDescription

pom {
artifactId = myArtifactId
groupId = myGroupId
name.set("Zcash Kotlin Payment URI")
description.set(myDescription)
url.set(myRepoUrl)
Expand Down

0 comments on commit 8781bff

Please sign in to comment.