Skip to content

Commit

Permalink
GH Workflow to upload
Browse files Browse the repository at this point in the history
  • Loading branch information
dagonco committed Oct 19, 2022
1 parent 4aab9bf commit 259d4b3
Showing 1 changed file with 56 additions and 0 deletions.
56 changes: 56 additions & 0 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Publish Library
on:
workflow_dispatch:
inputs:
versionName:
description: 'Version Name'
required: true

jobs:
publish:
name: Publish
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: '11'
distribution: 'adopt'

- name: Build library
run: ./gradlew :gsd:assembleRelease

- name: Unit Test
run: ./gradlew :gsd:testReleaseUnitTest

- name: Publish
run: ./gradlew publishReleasePublicationToSonatypeRepository --max-workers 1 closeAndReleaseStagingRepository
env:
VERSION_NAME: ${{ github.event.inputs.versionName }}
GPG_KEY: ${{ secrets.GPG_KEY }}
GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }}
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
MAVEN_CENTRAL_STAGING_PROFILE_ID: ${{ secrets.MAVEN_CENTRAL_STAGING_PROFILE_ID }}

- name: Create and push tag
run: |
git config --global user.email "dagonco.dev@gmail.com"
git config --global user.name "$GITHUB_ACTOR"
git tag -a $TAG -m "Release $TAG"
git push origin $TAG
env:
TAG: ${{ github.event.inputs.versionName }}

- name: Create Release on GitHub
uses: ncipollo/release-action@v1
with:
tag: ${{ github.event.inputs.versionName }}
name: ${{ github.event.inputs.versionName }}
generateReleaseNotes: true
token: ${{ secrets.GITHUB_TOKEN }}

0 comments on commit 259d4b3

Please # to comment.