Skip to content

SDK-2389 Provide alternative/simpler OAuth and SSO methods (#250) #34

SDK-2389 Provide alternative/simpler OAuth and SSO methods (#250)

SDK-2389 Provide alternative/simpler OAuth and SSO methods (#250) #34

Workflow file for this run

name: Publish stytch-android
on:
push:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
SONATYPE_STAGING_PROFILE_ID: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}
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 config --local user.name "CI"
git config --local user.email "[email protected]"
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