Skip to content

Commit

Permalink
Merge pull request #214 from stytchauth/jordan/auto-publish
Browse files Browse the repository at this point in the history
Setup autopublish workflow
  • Loading branch information
jhaven-stytch authored Sep 26, 2024
2 parents bbb6483 + c5dd992 commit c3b9a8d
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 1 deletion.
71 changes: 71 additions & 0 deletions .github/workflows/autopublish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Publish stytch-android

on:
push:
branches: [main]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
check:
name: Check versions and tags
runs-on: ubuntu-latest
outputs:
tag_exists: ${{ steps.tags.outputs.tag_exists }}
this_version: ${{ steps.version.outputs.this_version }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
distribution: zulu
java-version: 17
cache: 'gradle'
- name: Get current version
id: version
env:
STYTCH_PUBLIC_TOKEN: 'abc123'
GOOGLE_OAUTH_CLIENT_ID: 'abc123'
STYTCH_B2B_PUBLIC_TOKEN: 'abc123'
STYTCH_B2B_ORG_ID: 'abc123'
PASSKEYS_DOMAIN: 'abc123'
UI_GOOGLE_CLIENT_ID: 'abc123'
run: |
VERSION=$(./gradlew -q printVersion)
echo "Found version $VERSION"
echo "this_version=$VERSION" >> $GITHUB_OUTPUT
- name: Check if tag exists
id: tags
run: |
git fetch --tags
echo "Checking for tags matching ${{ steps.version.outputs.this_version }}"
TAG_EXISTS=false
if [ $(git tag -l "${{ steps.version.outputs.this_version }}") ]; then
TAG_EXISTS=true
fi
echo "Tag exists = $TAG_EXISTS"
echo "tag_exists=$TAG_EXISTS" >> $GITHUB_OUTPUT
publish:
name: Release build and publish
needs: check
if: needs.check.outputs.tag_exists == 'false'
uses: stytchauth/stytch-android/.github/workflows/publish.yml@main
tag-and-release:
name: Create tag and release
runs-on: ubuntu-latest
needs: check
if: needs.check.outputs.tag_exists == 'false'
steps:
- uses: actions/checkout@v3
- name: Create Tag
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git tag -a "${{needs.check.outputs.this_version}}" -m "${{needs.check.outputs.this_version}}"
git push --follow-tags
- name: Create Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release create "${{needs.check.outputs.this_version}}" --generate-notes

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish Headless SDK
name: Publish SDK

on:
workflow_dispatch:
Expand Down
8 changes: 8 additions & 0 deletions source/sdk/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -202,3 +202,11 @@ tasks.withType(Test).configureEach {
showStackTraces = true
}
}

tasks.register('printVersion') {
group = "Documentation"
description = "Prints the version of the SDK. Used for autoreleasing the SDK from GitHub"
doLast {
println(PUBLISH_VERSION)
}
}

0 comments on commit c3b9a8d

Please sign in to comment.