Skip to content

Commit

Permalink
chore: update mac app store deployment action
Browse files Browse the repository at this point in the history
  • Loading branch information
Nirajn2311 committed Feb 2, 2025
1 parent 8a5a667 commit 2f051d7
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ jobs:
deploy-macos-app:
runs-on: macos-latest
env:
VITE_MOCK_DATA: false
VITE_FREECODECAMP_API: https://test-api.freecodecamp.dev
VITE_MOCK_DATA: ${{ vars.VITE_MOCK_DATA }}
VITE_FREECODECAMP_API: ${{ vars.VITE_FREECODECAMP_API }}
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
steps:
- uses: actions/checkout@v4
Expand All @@ -34,7 +34,7 @@ jobs:
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
APPLE_DISTRIBUTION_CERT: ${{ secrets.APPLE_DISTRIBUTION_CERT }}
MAC_INSTALLER_DISTRIBUTION_CERT: ${{ secrets.MAC_INSTALLER_DISTRIBUTION_CERT }}
PROVISIONING_PROFILE: ${{ secrets.PROVISIONING_PROFILE }}
MAC_APP_STORE_PROVISIONING_PROFILE: ${{ secrets.MAC_APP_STORE_PROVISIONING_PROFILE }}
APPLE_API_KEY_ID: ${{ secrets.APPLE_API_KEY_ID }}
APPLE_API_KEY: ${{ secrets.APPLE_API_KEY }}
run: |
Expand All @@ -51,15 +51,9 @@ jobs:
# import certificate and provisioning profile from secrets
echo -n "$APPLE_DISTRIBUTION_CERT" | base64 --decode -o $DISTRIBUTION_CERT_PATH
echo -n "$MAC_INSTALLER_DISTRIBUTION_CERT" | base64 --decode -o $MAC_INSTALLER_DISTRIBUTION_CERT_PATH
echo -n "$PROVISIONING_PROFILE" | base64 --decode -o $PP_PATH
echo -n "$MAC_APP_STORE_PROVISIONING_PROFILE" | base64 --decode -o $PP_PATH
echo -n "$APPLE_API_KEY" | base64 --decode -o $APPLE_API_KEY_PATH
# List file permissions
ls -l $DISTRIBUTION_CERT_PATH
ls -l $MAC_INSTALLER_DISTRIBUTION_CERT_PATH
ls -l $PP_PATH
ls -l $APPLE_API_KEY_PATH
# create temporary keychain
keychain initialize --password $KEYCHAIN_PASSWORD --path $KEYCHAIN_PATH --timeout 21600
Expand All @@ -71,13 +65,24 @@ jobs:
- name: install frontend dependencies
run: pnpm install && pnpm run prisma-generate

# The rust build requires the `.env` file to exist, even if none of the variables are used
- name: prep env
run: cp sample.env .env

- uses: tauri-apps/tauri-action@v0
env:
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
APPLE_SIGNING_IDENTITY: "Apple Distribution: Free Code Camp, Inc. (L33K9LWVP9)"

SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
VITE_FREECODECAMP_API: ${{ vars.VITE_FREECODECAMP_API }}
VITE_MOCK_DATA: ${{ vars.VITE_MOCK_DATA }}
with:
args: "--target universal-apple-darwin"
# includeUpdaterJson: true
args: "--target universal-apple-darwin --verbose"
includeDebug: false
includeRelease: true
includeUpdaterJson: true

- name: generate and upload installer package
env:
Expand Down

0 comments on commit 2f051d7

Please sign in to comment.