Skip to content

Commit

Permalink
Merge branch 'develop' into update-packages-sentry
Browse files Browse the repository at this point in the history
  • Loading branch information
NdekoCode committed Nov 12, 2023
2 parents ad437fa + 34be229 commit ccb6126
Show file tree
Hide file tree
Showing 59 changed files with 62,657 additions and 103 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
name: Desktop App Build PROD
name: Desktop App Build Apps

on:
workflow_run:
workflows: ['Release Prod']
branches: [main]
workflows: ['Release Apps']
branches: [apps]
types:
- completed
push:
paths:
- 'apps/desktop/**'
- '.github/workflows/desktop.apps.yml'
- 'package.json'
- 'yarn.lock'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand Down Expand Up @@ -92,6 +98,9 @@ jobs:
DESKTOP_TIMER_APP_REPO_OWNER: 'ever-co'
DESKTOP_TIMER_APP_WELCOME_TITLE: 'Welcome to Ever Teams'
DESKTOP_TIMER_APP_WELCOME_CONTENT: 'Ever Teams is a productivity tool that helps you to stay focused on your work and manage your team work better.'
I18N_FILES_URL: 'https://raw.githubusercontent.com/ever-co/ever-teams/develop/apps/desktop/i18n'
PLATFORM_LOGO: 'https://app.ever.team/assets/ever-teams.png'
GAUZY_DESKTOP_LOGO_512X512: 'https://raw.githubusercontent.com/ever-co/ever-gauzy/develop/apps/desktop-timer/src/assets/icons/icon_512x512.png'

release-mac:
runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -167,6 +176,9 @@ jobs:
DESKTOP_TIMER_APP_REPO_OWNER: 'ever-co'
DESKTOP_TIMER_APP_WELCOME_TITLE: 'Welcome to Ever Teams'
DESKTOP_TIMER_APP_WELCOME_CONTENT: 'Ever Teams is a productivity tool that helps you to stay focused on your work and manage your team work better.'
I18N_FILES_URL: 'https://raw.githubusercontent.com/ever-co/ever-teams/develop/apps/desktop/i18n'
PLATFORM_LOGO: 'https://app.ever.team/assets/ever-teams.png'
GAUZY_DESKTOP_LOGO_512X512: 'https://raw.githubusercontent.com/ever-co/ever-gauzy/develop/apps/desktop-timer/src/assets/icons/icon_512x512.png'

release-windows:
runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -242,3 +254,6 @@ jobs:
DESKTOP_TIMER_APP_REPO_OWNER: 'ever-co'
DESKTOP_TIMER_APP_WELCOME_TITLE: 'Welcome to Ever Teams'
DESKTOP_TIMER_APP_WELCOME_CONTENT: 'Ever Teams is a productivity tool that helps you to stay focused on your work and manage your team work better.'
I18N_FILES_URL: 'https://raw.githubusercontent.com/ever-co/ever-teams/develop/apps/desktop/i18n'
PLATFORM_LOGO: 'https://app.ever.team/assets/ever-teams.png'
GAUZY_DESKTOP_LOGO_512X512: 'https://raw.githubusercontent.com/ever-co/ever-gauzy/develop/apps/desktop-timer/src/assets/icons/icon_512x512.png'
3 changes: 1 addition & 2 deletions .github/workflows/extensions.dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@ on:
- develop
paths:
- '.deploy/extensions/**'
- '.github/workflows/**'
- '.github/workflows/extensions.dev.yml'
- 'apps/extensions/**'
- 'package.json'
- 'yarn.lock'
- 'README.md'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/extensions.prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@ on:
- main
paths:
- '.deploy/extensions/**'
- '.github/workflows/**'
- '.github/workflows/extensions.prod.yml'
- 'apps/extensions/**'
- 'package.json'
- 'yarn.lock'
- 'README.md'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand Down
102 changes: 102 additions & 0 deletions .github/workflows/mobile.apps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
name: Mobile Build, Deploy and Publish Apps
on:
push:
branches:
- apps
paths:
- '.github/workflows/mobile.apps.yml'
- 'apps/mobile/**'
- 'package.json'
- 'yarn.lock'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
cancel-in-progress: true

jobs:
deploy:
runs-on: ubuntu-latest

environment: prod

permissions:
contents: read

steps:
- name: Check for EXPO_TOKEN
run: |
if [ -z "${{ secrets.EXPO_TOKEN }}" ]; then
echo "You must provide an EXPO_TOKEN secret linked to this project's Expo account in this repo's secrets. Learn more: https://docs.expo.dev/eas-update/github-actions"
exit 1
fi
- uses: actions/checkout@v3

- name: Use Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: '18'
cache: 'yarn'

- name: Setup EAS
uses: expo/expo-github-action@v8
with:
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}

- name: Set Apple Store Credentials
run: |
echo "APPLE_ID=${{ secrets.APPLE_ID }}" >> $GITHUB_ENV
echo "APPSTORE_ISSUER_ID=${{ secrets.APPSTORE_ISSUER_ID }}" >> $GITHUB_ENV
echo "APPSTORE_API_KEY_ID=${{ secrets.APPSTORE_API_KEY_ID }}" >> $GITHUB_ENV
- name: Replace Secrets in eas.json
run: |
sed -i 's/APPLE_ID_PLACEHOLDER/${{ secrets.APPLE_ID }}/' ./apps/mobile/eas.json
sed -i 's/APPSTORE_ISSUER_ID_PLACEHOLDER/${{ secrets.APPSTORE_ISSUER_ID }}/' ./apps/mobile/eas.json
sed -i 's/APPSTORE_API_KEY_ID_PLACEHOLDER/${{ secrets.APPSTORE_API_KEY_ID }}/' ./apps/mobile/eas.json
- name: Create Apple API Key File
run: |
echo "${{ secrets.APPSTORE_API_PRIVATE_KEY }}" > ./apps/mobile/AuthKey_R9QZ5LP8NK.p8
- name: Decode Google Credentials
run: |
DECODED_GOOGLE_CREDENTIALS=$(echo '${{ secrets.GOOGLE_CREDENTIALS }}' | base64 --decode)
echo "DECODED_GOOGLE_CREDENTIALS=$DECODED_GOOGLE_CREDENTIALS" >> $GITHUB_ENV
echo "::add-mask::$DECODED_GOOGLE_CREDENTIALS"
ESCAPED_GOOGLE_CREDENTIALS=$(echo "$DECODED_GOOGLE_CREDENTIALS" | sed ':a;N;$!ba;s/\n/\\n/g' | sed 's/"/\\"/g')
ESCAPED_GOOGLE_CREDENTIALS=$(echo $ESCAPED_GOOGLE_CREDENTIALS | sed 's/\\n/\\\\n/g')
echo "ESCAPED_GOOGLE_CREDENTIALS=$ESCAPED_GOOGLE_CREDENTIALS" >> $GITHUB_ENV
echo "::add-mask::$ESCAPED_GOOGLE_CREDENTIALS"
- name: Install Packages
run: |
yarn install --frozen-lockfile
- name: Build Mobile
run: |
yarn build:mobile
- name: Build on EAS
run: cd apps/mobile && eas build --platform all --non-interactive

- name: Publish update
run: cd apps/mobile && eas update --auto

- name: Upload App build to App store
run: cd apps/mobile && eas submit --platform ios --latest --non-interactive

- name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/auth@v1'
with:
credentials_json: ${{ env.DECODED_GOOGLE_CREDENTIALS }}

# Install gcloud, `setup-gcloud` automatically picks up authentication from `auth`.
- name: 'Set up Cloud SDK'
uses: 'google-github-actions/setup-gcloud@v1'
with:
project_id: 'ever-teams-399720'

- name: Upload to Play Store Console
run: cd apps/mobile && eas submit --platform android --latest --non-interactive
3 changes: 1 addition & 2 deletions .github/workflows/mobile.before-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@ on:
pull_request:
types: [opened, synchronize, reopened]
paths:
- '.github/workflows/**'
- '.github/workflows/mobile.before-merge.yml'
- 'apps/mobile/**'
- 'package.json'
- 'yarn.lock'
- 'README.md'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand Down
16 changes: 1 addition & 15 deletions .github/workflows/mobile.dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@ on:
branches:
- develop
paths:
- '.github/workflows/**'
- '.github/workflows/mobile.dev.yml'
- 'apps/mobile/**'
- 'package.json'
- 'yarn.lock'
- 'README.md'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand All @@ -22,13 +21,6 @@ jobs:
contents: read

steps:
- name: Check for EXPO_TOKEN
run: |
if [ -z "${{ secrets.EXPO_TOKEN }}" ]; then
echo "You must provide an EXPO_TOKEN secret linked to this project's Expo account in this repo's secrets. Learn more: https://docs.expo.dev/eas-update/github-actions"
exit 1
fi
- uses: actions/checkout@v3

- name: Use Node.js 18.x
Expand All @@ -37,12 +29,6 @@ jobs:
node-version: '18'
cache: 'yarn'

- name: Setup EAS
uses: expo/expo-github-action@v8
with:
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}

- name: Install Packages
run: |
yarn install --frozen-lockfile
Expand Down
51 changes: 18 additions & 33 deletions .github/workflows/mobile.prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@ on:
branches:
- main
paths:
- '.github/workflows/**'
- '.github/workflows/mobile.prod.yml'
- 'apps/mobile/**'
- 'package.json'
- 'yarn.lock'
- 'README.md'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand Down Expand Up @@ -45,19 +44,21 @@ jobs:
eas-version: latest
token: ${{ secrets.EXPO_TOKEN }}

- name: Install Packages
- name: Set Apple Store Credentials
run: |
yarn install --frozen-lockfile
echo "APPLE_ID=${{ secrets.APPLE_ID }}" >> $GITHUB_ENV
echo "APPSTORE_ISSUER_ID=${{ secrets.APPSTORE_ISSUER_ID }}" >> $GITHUB_ENV
echo "APPSTORE_API_KEY_ID=${{ secrets.APPSTORE_API_KEY_ID }}" >> $GITHUB_ENV
- name: Build Mobile
- name: Replace Secrets in eas.json
run: |
yarn build:mobile
- name: Build on EAS
run: cd apps/mobile && eas build --platform all --non-interactive
sed -i 's/APPLE_ID_PLACEHOLDER/${{ secrets.APPLE_ID }}/' ./apps/mobile/eas.json
sed -i 's/APPSTORE_ISSUER_ID_PLACEHOLDER/${{ secrets.APPSTORE_ISSUER_ID }}/' ./apps/mobile/eas.json
sed -i 's/APPSTORE_API_KEY_ID_PLACEHOLDER/${{ secrets.APPSTORE_API_KEY_ID }}/' ./apps/mobile/eas.json
- name: Publish update
run: cd apps/mobile && eas update --auto
- name: Create Apple API Key File
run: |
echo "${{ secrets.APPSTORE_API_PRIVATE_KEY }}" > ./apps/mobile/AuthKey_R9QZ5LP8NK.p8
- name: Decode Google Credentials
run: |
Expand All @@ -69,26 +70,10 @@ jobs:
echo "ESCAPED_GOOGLE_CREDENTIALS=$ESCAPED_GOOGLE_CREDENTIALS" >> $GITHUB_ENV
echo "::add-mask::$ESCAPED_GOOGLE_CREDENTIALS"
# See https://github.com/ever-co/ever-teams-boards-store/blob/develop/.github/workflows/deploy.yml

- name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/auth@v1'
with:
credentials_json: ${{ env.DECODED_GOOGLE_CREDENTIALS }}

# Install gcloud, `setup-gcloud` automatically picks up authentication from `auth`.
- name: 'Set up Cloud SDK'
uses: 'google-github-actions/setup-gcloud@v1'
with:
project_id: 'ever-teams-399720'

- name: Upload to Play Store Console
run: cd apps/mobile && eas submit --platform android --latest --non-interactive
- name: Install Packages
run: |
yarn install --frozen-lockfile
- name: Upload App build to App store
env:
ascAppId: ${{ secrets.APPLE_ID }}
ascApiKeyIssuerId: ${{ secrets.APPSTORE_ISSUER_ID }}
ascApiKeyId: ${{ secrets.APPSTORE_API_KEY_ID }}
ascApiKey: ${{ secrets.APPSTORE_API_PRIVATE_KEY }}
run: cd apps/mobile && eas submit --platform ios --latest --non-interactive
- name: Build Mobile
run: |
yarn build:mobile
36 changes: 36 additions & 0 deletions .github/workflows/release.apps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Release Apps

on:
push:
branches: [apps]

jobs:
release:
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest]

steps:
- name: Check out Git repository
uses: actions/checkout@v3

- name: Bump version and push tag
uses: mathieudutour/[email protected]
id: tag_version
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
release_branches: apps,master,main,develop,stage
pre_release_branches: something_to_possible_use_later

- name: Create a GitHub release
uses: ncipollo/release-action@v1
with:
allowUpdates: true
generateReleaseNotes: true
prerelease: false
token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ steps.tag_version.outputs.new_tag }}
name: ${{ steps.tag_version.outputs.new_tag }}
body: ${{ steps.tag_version.outputs.changelog }}
2 changes: 1 addition & 1 deletion .github/workflows/release.dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
id: tag_version
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
release_branches: master,main,develop,stage
release_branches: apps,master,main,develop,stage
pre_release_branches: something_to_possible_use_later

- name: Create a GitHub release
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
id: tag_version
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
release_branches: master,main,develop,stage
release_branches: apps,master,main,develop,stage
pre_release_branches: something_to_possible_use_later

- name: Create a GitHub release
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/web.before-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@ on:
types: [opened, synchronize, reopened]
paths:
- '.deploy/web/**'
- '.github/workflows/**'
- '.github/workflows/web.before-merge.yml'
- 'apps/web/**'
- 'package.json'
- 'yarn.lock'
- 'README.md'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/web.dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@ on:
- develop
paths:
- '.deploy/web/**'
- '.github/workflows/**'
- '.github/workflows/web.dev.yml'
- 'apps/web/**'
- 'package.json'
- 'yarn.lock'
- 'README.md'

concurrency:
group: ${{ github.ref }}-${{ github.workflow }}
Expand Down
Loading

0 comments on commit ccb6126

Please sign in to comment.