Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 16 additions & 14 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,16 @@ jobs:
id: set-environment
run: |
if [[ "${{ inputs.track }}" == "production" || "${{ github.ref }}" == "refs/heads/prod" ]]; then
echo "environment=production" >> $GITHUB_OUTPUT
echo "environment=prod" >> $GITHUB_OUTPUT
else
echo "environment=development" >> $GITHUB_OUTPUT
echo "environment=dev" >> $GITHUB_OUTPUT
fi

deploy-android:
needs: determine-environment
# Por ahora vamos a limitar el despliegue de android a producción, ya que aún debemos crear la app de desarrollo para el track de desarrollo.
# Si el commit inclue [skip deploy] o [skip android-deploy] en el mensaje, se saltará el despliegue.
if: ${{ needs.determine-environment.outputs.environment == 'production' && (!contains(github.event.head_commit.message, '[skip deploy]') && !contains(github.event.head_commit.message, '[skip android-deploy]')) }}
if: ${{ needs.determine-environment.outputs.environment == 'prod' && (!contains(github.event.head_commit.message, '[skip deploy]') && !contains(github.event.head_commit.message, '[skip android-deploy]')) }}
runs-on: ubuntu-latest
environment: ${{ needs.determine-environment.outputs.environment }}
timeout-minutes: 60
Expand Down Expand Up @@ -60,7 +60,7 @@ jobs:
uses: actions/cache@v5
with:
path: ~/.pub-cache/global_packages
key: dart-global-${{ runner.os }}-flutterfire
key: dart-global-${{ runner.os }}

- name: 🐦 Configurar Flutter SDK
uses: flutter-actions/setup-flutter@v4
Expand All @@ -82,15 +82,15 @@ jobs:
run: flutter pub get

- name: 🔥 Instalar FlutterFire
run: dart pub global activate flutterfire_cli
run: dart pub global activate --source git https://github.com/phuongta-pi/flutterfire_cli.git --git-path packages/flutterfire_cli --git-ref fix/spm-crashlytics-derived-data-path --overwrite

- name: 🪎 Configura bundle
run: bundle install

- name: 🔐 Configura credenciales de firebase
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
run: ./scripts/flutterfire-configure prod
run: ./scripts/flutterfire-configure ${{ needs.determine-environment.outputs.environment == 'prod' && 'prod' || 'dev' }}

- name: 🚀 Desplegar a Play Store
run: bundle exec fastlane android deploy
Expand Down Expand Up @@ -133,7 +133,7 @@ jobs:
uses: actions/cache@v5
with:
path: ~/.pub-cache/global_packages
key: dart-global-ios-${{ runner.os }}-flutterfire
key: dart-global-ios-${{ runner.os }}

- name: ⚡ Configurar Cache para CocoaPods
uses: actions/cache@v5
Expand Down Expand Up @@ -172,18 +172,18 @@ jobs:
run: flutter pub get

- name: 🔥 Instalar FlutterFire
run: dart pub global activate flutterfire_cli
run: dart pub global activate --source git https://github.com/phuongta-pi/flutterfire_cli.git --git-path packages/flutterfire_cli --git-ref fix/spm-crashlytics-derived-data-path --overwrite

- name: 💍 Instala gem xcodeproj
run: sudo gem install xcodeproj

- name: 🪎 Configura bundle
run: bundle install

- name: 🔐 Configura credenciales de firebase (${{ needs.determine-environment.outputs.environment }})
- name: 🔐 Configura credenciales de firebase (${{ needs.determine-environment.outputs.environment == 'prod' && 'Producción' || 'Desarrollo' }})
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
run: ./scripts/flutterfire-configure ${{ needs.determine-environment.outputs.environment == 'production' && 'prod' || 'dev' }}
run: ./scripts/flutterfire-configure ${{ needs.determine-environment.outputs.environment == 'prod' && 'prod' || 'dev' }}

- name: 🚀 Desplegar a TestFlight (iOS)
run: bundle exec fastlane ios deploy
Expand All @@ -204,6 +204,7 @@ jobs:
MATCH_REPO: ${{ secrets.MATCH_REPO }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }}
MATCH_TYPE: ${{ secrets.MATCH_TYPE }}
APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }}
APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
APP_STORE_CONNECT_API_KEY_CONTENT: ${{ secrets.APP_STORE_CONNECT_API_KEY_CONTENT }}
Expand Down Expand Up @@ -236,7 +237,7 @@ jobs:
uses: actions/cache@v5
with:
path: ~/.pub-cache/global_packages
key: dart-global-macos-${{ runner.os }}-flutterfire
key: dart-global-macos-${{ runner.os }}

- name: ⚡ Configurar Cache para CocoaPods
uses: actions/cache@v5
Expand Down Expand Up @@ -275,18 +276,18 @@ jobs:
run: flutter pub get

- name: 🔥 Instalar FlutterFire
run: dart pub global activate flutterfire_cli
run: dart pub global activate --source git https://github.com/phuongta-pi/flutterfire_cli.git --git-path packages/flutterfire_cli --git-ref fix/spm-crashlytics-derived-data-path --overwrite

- name: 💍 Instala gem xcodeproj
run: sudo gem install xcodeproj

- name: 🪎 Configura bundle
run: bundle install

- name: 🔐 Configura credenciales de firebase (${{ needs.determine-environment.outputs.environment }})
- name: 🔐 Configura credenciales de firebase (${{ needs.determine-environment.outputs.environment == 'prod' && 'Producción' || 'Desarrollo' }})
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
run: ./scripts/flutterfire-configure ${{ needs.determine-environment.outputs.environment == 'production' && 'prod' || 'dev' }}
run: ./scripts/flutterfire-configure ${{ needs.determine-environment.outputs.environment == 'prod' && 'prod' || 'dev' }}

- name: 🚀 Desplegar a TestFlight (macOS)
run: bundle exec fastlane mac deploy
Expand All @@ -307,6 +308,7 @@ jobs:
MATCH_REPO: ${{ secrets.MATCH_REPO }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_GIT_BASIC_AUTHORIZATION: ${{ secrets.MATCH_GIT_BASIC_AUTHORIZATION }}
MATCH_TYPE: ${{ secrets.MATCH_TYPE }}
APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }}
APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
APP_STORE_CONNECT_API_KEY_CONTENT: ${{ secrets.APP_STORE_CONNECT_API_KEY_CONTENT }}
4 changes: 2 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
jobs:
analizar:
runs-on: macos-latest
environment: development
environment: dev
steps:
- name: 📚 Clonar Repositorio
uses: actions/checkout@v4
Expand All @@ -32,7 +32,7 @@ jobs:
uses: actions/cache@v5
with:
path: ~/.pub-cache/global_packages
key: dart-global-${{ runner.os }}-flutterfire
key: dart-global-ios-${{ runner.os }}

- name: ⚡ Configurar Cache para CocoaPods
uses: actions/cache@v5
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pruebas.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
jobs:
probar:
runs-on: macos-latest
environment: development
environment: dev
steps:
- name: 📚 Clonar Repositorio
uses: actions/checkout@v4
Expand All @@ -32,7 +32,7 @@ jobs:
uses: actions/cache@v5
with:
path: ~/.pub-cache/global_packages
key: dart-global-${{ runner.os }}-flutterfire
key: dart-global-ios-${{ runner.os }}

- name: ⚡ Configurar Cache para CocoaPods
uses: actions/cache@v5
Expand Down
7 changes: 5 additions & 2 deletions .vscode/miutem.code-workspace
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@
"icon": "terminal-powershell",
"color": "terminal.ansiMagenta"
}
}
},
"githubPullRequests.ignoredPullRequestBranches": [
"dev"
]
},
}
}
Loading
Loading