Рубрики
Uncategorized

Флаттер + Фэстллан + Действия GitHub

NESTE POST VAMOS ABRORDAR COMO CONFIGURAR O GitHUB Действия Para Realizar Build E Display Past Pastl … Теги с трепетанием, Fastlane, CICD.

NESTE POST VAMOS ABRORDAR COMO CONFIGURAR O GitHub Действия Para Realizar Создайте e Display Past Castlane.

Não Sabe Configurar O Fastlane? Então Leia Aqui Отказ

Primeiro, Configuramos o Arquivo .ыл пункт Ser Usado Нет действий. Тодос ОС Arquivos DAS Действия Devem FiCar Doctro de .Github/Workflows Na Raiz do Seu Projeto. ESTES Arquivos Serão Lidos Pelo Github E Acionados Configure Configurados.

Criado o Arquivo test_fastlane.yaml Colocamos Primeiro:

name: App Distribution With Fastlane

on:
  push:
    branches: [master]

Aqui Daimos o Nome Da Action (Isso Facilita Quero Vocue Mais de Uma e Quer Filtrar) E A A A A A A A A A A A A Aqui Como ELA VAI SER ACIONADA (Aqui No Caso Ela Vai Executar A CADA Pull Project Project Aberto Private Delive).

Официальный ISSO, Contruamos:

jobs:
  run_test:
    runs-on: macos-latest

Работа SãO OS Trabalhos Que Serão Feitos Na Execução Daquela Action. DENTRO DELE VOCE DEASEIR O Que Será Instalado, O Que Vai Ser Executado E Qual Sistema Aperious Office Será Utilizado. Vale Lembrar que Cada JobuTa de Forma Simultânea e независимо Então Não é Interestente Colocar Jobs que Sejam Interligadas. Mas Caso Seja Thansário Утилизация — как De Forma Assíncrona Ou Realizando Зависит от рабочих мест ;| Отказ

NOS Jobs Você определяет о Так их бежит на Отказ Estão Disponíveis 3 SOS: Ubuntu, Windows E Macos.

DEPOIS DISSO CHEGOO HORA interestente: diforir os Шаги :

 steps:
    - name: Checkout repository
      uses: actions/checkout@v2
    - name: Install Java
      uses: actions/setup-java@v1
      with:
        java-version: ${{ env.java_version }}
    - name: Cache Flutter
      uses: actions/cache@v2
      with:
        path: /opt/hostedtoolcache/flutter
        key: ${{ runner.OS }}-flutter-install-cache-${{ env.flutter_version }}

    - name: Install Flutter    
      uses: subosito/flutter-action@v1
      with:
        flutter-version:  ${{ env.flutter_version }}
    - name: Install dependencies
      run: flutter pub get
    - name: Generate Files
      run: flutter packages pub run build_runner build --delete-conflicting-outputs
    - name: App Test
      run: flutter test
    - name: Build iOS
      run: flutter build ios --no-codesign -t lib/config/main_production.dart

Aqui Já Colocamos Todas As Шаги Необходимость Para Poder Executar ОС Comandos To Thurter. Primeiro Utilizamos Action Que Irá Acessar Seu Repositório, EM Seguida Instalar O Java e, Por Fim, Instalar O Fulter. Без флаттера inserimos o cache para que nas próximas execuções ele nao Точный Baixar Tudo Novamente (Lembre que Cada minuto Нет действий É Previoso) E EM Seguida Todos OS Comandos Que Forem ForectaRios Para Realizar Build E Executar OS Testes No Projeto.

Нет Ambiente Em Que Trabalho Pureti Dies рабочие места : UM Para Executar O Build Do Ios No Macos E Outro Para Executar O Building Do Android Нет Ubuntu. Motivo: 1 минута Consume DE MacOS 10 DO SEU Tempo Total нет действий. ОС 3MIN de Build do Android que que voce fizer Irá Tirar 30 Minutos To Teu Tempo Total, Portanto, FICA Mais Barato Realizar Dois Jobs (Apesar de Exputarem Praticamente OS Mesmos Comandos).

Depois de Feito Isso Podemos Executar O Fastlane.

    - name: Install Ruby    
      uses: actions/setup-ruby@v1
      with:
        ruby-version: '2.7.2'

    - name: Fastlane iOS        
      uses: maierj/fastlane-action@v2.0.1
      with:
        lane: 'homologacao_firebase'
        subdirectory: 'ios'

Acima Instalamos o Ruby E EM Seguida Action Do Fastlane, Endando O Subdirectory E Qual A The Lane Iremos Executar.

NAS Configurações do Fastlane São Mais Smples Pois No Nos Precupamos COM O Build To Thurter, ExecutAndo Exclusivamente As Assinaturas E entrega ao firebase Распределение (нет Caso do iOS). Essa Parte do Fastlane Para IOS ABORDAREMOS EM UM OUTRO POST.

É ISSO, Quequer Suestão Podem Colocar NoS Comentários que Iremos Corerigir E Напряженный Na Medida Do Possível.

Реферис:

Синтаксис рабочего процесса для Действия GitHub , Github. USPONIVEL EM: https://docs.github.com/ru/rue/reference/workflow-syntax-for-github- . ACESSO EM 15 De Fehereiro de 2021, às 15:35.

Distribuir Apps IOS PARA TESTADORES COM O FASTLANE , GOOGLE. USPONIVEL EM: https://firebase.google.com/docs/app-distribution/ios/distribute-fastlane Отказ Acesso EM 15 De Fehereiro de 2021, às 15:37.

Развертывание приложения Treatter в распространение приложения Firebase с помощью FastLane , Кодемагический. USPONIVEL EM: https://blog.codemagic.io/deploying-flutter-app-to-firebase-app-distribution-us-fastlane/ . Acesso EM 15 De Fehereiro de 2021, às 15:40.

CI/CD Com Github Действия + Fastlane Lacerda, ариелла. USPONIVEL EM: https://medium.com/naqueles-dias/ci-cd-com-github-actions-fastlane-c4c68c37be88 Отказ Acesso EM 15 De Fehereiro de 2021, às 15:39.

Фото Riley McCullough на Unsplash

Оригинал: «https://dev.to/yagoliveira92/flutter-fastlane-github-actions-45pf»