Skip to content

Revert Feature.properties() NonNull (#36) #67

Revert Feature.properties() NonNull (#36)

Revert Feature.properties() NonNull (#36) #67

Workflow file for this run

name: build
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
on:
workflow_dispatch:
inputs:
release:
type: boolean
default: false
description: Whether to make a release
pull_request:
push:
paths-ignore:
- "README.md"
- ".gitignore"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: VERSION file changed
id: version-file-changed
uses: tj-actions/changed-files@v42
with:
files: VERSION
- name: Should make release?
if: |
github.ref == 'refs/heads/main' &&
((github.event.inputs.release && github.event_name == 'workflow_dispatch') ||
(github.event_name == 'push' && github.ref == 'refs/heads/main' && steps.version-file-changed.outputs.any_changed == 'true'))
run: echo make_release=true >> "$GITHUB_ENV"
- name: Get version
if: env.make_release
run: echo VERSION="$(head VERSION)" >> "$GITHUB_ENV"
- name: Gradle Build and Test
run: |
./gradlew build test --info --stacktrace
- name: Release (GitHub)
if: env.make_release
id: github_release
uses: softprops/action-gh-release@v1
with:
name: ${{ env.VERSION }}
tag_name: ${{ env.VERSION }}
- name: Prepare PGP Keyring file
if: env.make_release
env:
GPG_KEY_CONTENTS: ${{ secrets.GPG_KEY_CONTENTS }}
run: |
echo "${GPG_KEY_CONTENTS}" | base64 -d > signing-key.gpg
shell: bash
- name: Publish to Maven Central
if: env.make_release
run: |
./gradlew publishReleasePublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository --info --stacktrace
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
SONATYPE_STAGING_PROFILE_ID: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}