Skip to content

Commit

Permalink
ci: setup cd
Browse files Browse the repository at this point in the history
Signed-off-by: andrei-zgirvaci <[email protected]>
  • Loading branch information
andrei-zgirvaci committed Apr 9, 2024
1 parent 4539962 commit 324819f
Show file tree
Hide file tree
Showing 3 changed files with 81 additions and 33 deletions.
111 changes: 78 additions & 33 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,61 @@
name: Distribute Sample App to App Center
name: Distribute Sample App to App Center & Build Docs

on:
push:
branches: [main, ci]
branches: [main, ci, documentation]

jobs:
build-and-deploy-sample-app:
env:
SAMPLE_APP_PATH: 'apps/sample-app/android'
# build-and-deploy-sample-app:
# env:
# SAMPLE_APP_PATH: 'apps/sample-app/android'

# runs-on: ubuntu-latest

# steps:
# - name: Checkout repository
# uses: actions/checkout@v4

# - name: Setup Bun
# uses: oven-sh/setup-bun@v1
# with:
# bun-version: latest

# - name: Install dependencies
# run: bun install

# - name: Setup JDK
# uses: actions/setup-java@v4
# with:
# distribution: 'zulu'
# java-version: '17'

# - name: Add secrets to `local.properties`
# run: |
# echo GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
# echo FACEBOOK_APP_ID=${{ secrets.FACEBOOK_APP_ID }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
# echo FACEBOOK_CLIENT_TOKEN=${{ secrets.FACEBOOK_CLIENT_TOKEN }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
# echo DROPBOX_APP_KEY=${{ secrets.DROPBOX_APP_KEY }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
# echo MICROSOFT_CLIENT_ID=${{ secrets.MICROSOFT_CLIENT_ID }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
# echo MICROSOFT_HOST_PATH=com.openmobilehub.reactnative.auth.sample.MainApplication >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
# echo MICROSOFT_SIGNATURE_HASH=${{ secrets.MICROSOFT_SIGNATURE_HASH }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties

# - name: Build release
# run: |
# cd ${{ env.SAMPLE_APP_PATH }}
# ./gradlew assembleRelease

# - name: Upload .apk to App Center
# uses: wzieba/AppCenter-Github-Action@v1
# with:
# appName: Callstack-dev/React-Native-Auth-Sample-App
# group: Testers
# token: ${{ secrets.APP_CENTER_TOKEN }}
# file: ${{ env.SAMPLE_APP_PATH }}/app/build/outputs/apk/release/app-release.apk
# notifyTesters: true
# debug: true
# gitReleaseNotes: true

build-docs:
runs-on: ubuntu-latest

steps:
Expand All @@ -23,34 +70,32 @@ jobs:
- name: Install dependencies
run: bun install

- name: Setup JDK
uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'

- name: Add secrets to `local.properties`
run: |
echo GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
echo FACEBOOK_APP_ID=${{ secrets.FACEBOOK_APP_ID }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
echo FACEBOOK_CLIENT_TOKEN=${{ secrets.FACEBOOK_CLIENT_TOKEN }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
echo DROPBOX_APP_KEY=${{ secrets.DROPBOX_APP_KEY }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
echo MICROSOFT_CLIENT_ID=${{ secrets.MICROSOFT_CLIENT_ID }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
echo MICROSOFT_HOST_PATH=com.openmobilehub.reactnative.auth.sample.MainApplication >> ${{ env.SAMPLE_APP_PATH }}/local.properties &&
echo MICROSOFT_SIGNATURE_HASH=${{ secrets.MICROSOFT_SIGNATURE_HASH }} >> ${{ env.SAMPLE_APP_PATH }}/local.properties
- name: Build release
- name: Build docs
run: |
cd ${{ env.SAMPLE_APP_PATH }}
./gradlew assembleRelease
cd docs
bun run build
- name: Upload .apk to App Center
uses: wzieba/AppCenter-Github-Action@v1
- name: Upload Build Artifact
uses: actions/upload-pages-artifact@v3
with:
appName: Callstack-dev/React-Native-Auth-Sample-App
group: Testers
token: ${{ secrets.APP_CENTER_TOKEN }}
file: ${{ env.SAMPLE_APP_PATH }}/app/build/outputs/apk/release/app-release.apk
notifyTesters: true
debug: true
gitReleaseNotes: true
path: docs/build

deploy-docs:
needs: build-docs

# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
permissions:
pages: write # to deploy to Pages
id-token: write # to verify the deployment originates from an appropriate source

# Deploy to the github-pages environment
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}

runs-on: ubuntu-latest

steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
Binary file modified bun.lockb
Binary file not shown.
3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
"docs",
"packages/*"
],
"dependencies": {
"react-loadable": "npm:@docusaurus/[email protected]"
},
"devDependencies": {
"@commitlint/config-conventional": "^19.1.0",
"@ianvs/prettier-plugin-sort-imports": "^4.2.1",
Expand Down

0 comments on commit 324819f

Please sign in to comment.