Skip to content

Update README.md

Update README.md #29

Workflow file for this run

name: Release
on:
push:
branches: [main]
env:
RELEASE: true
jobs:
changes:
runs-on: ubuntu-latest
outputs:
pkgs: ${{ steps.filter.outputs.changes }}
steps:
- uses: actions/checkout@v4
- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
inngest: inngest/VERSION
inngest-spring-boot-adapter: inngest-spring-boot-adapter/VERSION
# Publish will only run when it detects a change on top
publish:
if: ${{ needs.changes.outputs.pkgs != '[]' }}
needs: changes
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
pkg: ${{ fromJSON(needs.changes.outputs.pkgs) }}
steps:
- uses: actions/checkout@v4
- name: Setup Java
uses: actions/setup-java@v3
with:
java-version: "8"
distribution: "temurin"
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Set version
working-directory: ${{ matrix.pkg }}
run: echo "PKG_VERSION=$(cat VERSION)" >> $GITHUB_ENV
- name: Publish package
working-directory: ${{ matrix.pkg }}
run: gradle publish --info
env:
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
GPG_SIGNING_KEY_PASSWORD: ${{ secrets.GPG_SIGNING_KEY_PASSWORD }}
- name: Create bundle for Maven Central
working-directory: ${{ matrix.pkg }}
run: ./maven-bundle
- name: Upload bundle to Maven Central
working-directory: ${{ matrix.pkg }}
run: |
# Generate bearer token
TOKEN=$(echo -n $AUTH | base64)
# Upload via API
curl -v -X POST "$PUBLISHER_API?name=$PKG_NAME&publishingType=AUTOMATIC" \
-H "Authorization: Bearer $TOKEN" \
-F '[email protected]'
env:
AUTH: "${{ secrets.MAVEN_USERNAME }}:${{ secrets.MAVEN_PASSWORD }}"
PKG_NAME: com.inngest:${{ matrix.pkg }}:${{ env.PKG_VERSION }}
PUBLISHER_API: https://central.sonatype.com/api/v1/publisher/upload
- name: Create tag for pkg
run: |
git config user.name $GITHUB_ACTOR
git config user.email "[email protected]"
git tag $PKG_TAG
git push origin $PKG_TAG
env:
PKG_TAG: ${{ matrix.pkg }}-${{ env.PKG_VERSION }}