mirror of
https://github.com/streetwriters/notesnook.git
synced 2026-02-25 04:32:31 +01:00
68 lines
2.3 KiB
YAML
68 lines
2.3 KiB
YAML
name: Publish @notesnook/ios
|
|
|
|
on: workflow_dispatch
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: macos-13
|
|
timeout-minutes: 60
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup Node
|
|
uses: ./.github/actions/setup-node-with-cache
|
|
|
|
- name: Install node modules
|
|
run: |
|
|
npm ci --ignore-scripts --prefer-offline --no-audit
|
|
npm run bootstrap -- --scope=mobile
|
|
|
|
- name: Build packages
|
|
run: npx nx run @notesnook/mobile:build
|
|
|
|
- name: Install Pods
|
|
run: npm run prepare:ios
|
|
|
|
- name: Build iOS App
|
|
uses: yukiarrr/ios-build-action@v1.11.2
|
|
with:
|
|
bundle-identifier: org.streetwriters.notesnook
|
|
scheme: Notesnook
|
|
configuration: "Release"
|
|
export-options: apps/mobile/native/ios/ExportOptions.plist
|
|
project-path: apps/mobile/native/ios/Notesnook.xcodeproj
|
|
workspace-path: apps/mobile/native/ios/Notesnook.xcworkspace
|
|
update-targets: |
|
|
Notesnook
|
|
Make Note
|
|
NotesWidgetExtension
|
|
disable-targets: Notesnook-tvOS,Notesnook-tvOSTests,NotesnookTests
|
|
code-signing-identity: Apple Distribution
|
|
team-id: ${{ secrets.APPLE_TEAM_ID }}
|
|
p12-base64: ${{ secrets.APPLE_CERTIFICATE_P12 }}
|
|
certificate-password: ${{ secrets.APPLE_CERTIFICATE_P12_PASSWORD }}
|
|
app-store-connect-api-key-issuer-id: ${{ secrets.API_KEY_ISSUER_ID }}
|
|
app-store-connect-api-key-id: ${{ secrets.APPSTORE_KEY_ID }}
|
|
app-store-connect-api-key-base64: ${{ secrets.APPSTORE_CONNECT_API_KEY_BASE64 }}
|
|
output-path: Notesnook.ipa
|
|
mobileprovision-base64: |
|
|
${{ secrets.APPLE_MOBILE_PROVISION_APP }}
|
|
${{ secrets.APPLE_MOBILE_PROVISION_SHARE }}
|
|
${{ secrets.APPLE_MOBILE_PROVISION_WIDGET }}
|
|
|
|
- name: 'Upload app to TestFlight'
|
|
uses: apple-actions/upload-testflight-build@v1
|
|
with:
|
|
app-path: Notesnook.ipa
|
|
issuer-id: ${{ secrets.API_KEY_ISSUER_ID }}
|
|
api-key-id: ${{ secrets.API_KEY_ID }}
|
|
api-private-key: ${{ secrets.API_KEY }}
|
|
|
|
- name: Upload to Github
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: Notesnook.ipa
|
|
path: Notesnook.ipa
|