Skip to content

Merge pull request #216 from stytchauth/jordan/SDK-2090-local-session… #16

Merge pull request #216 from stytchauth/jordan/SDK-2090-local-session…

Merge pull request #216 from stytchauth/jordan/SDK-2090-local-session… #16

Workflow file for this run

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 config --local user.name "CI"
git config --local user.email "ci@stytch.com"
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