Github 작업 및 Flutter를 사용한 Actionshackathon 여정

내 워크플로우



GitHub Action Flutter CI는 개발자의 삶을 덜 복잡하게 만드는 특정 작업을 자동화하도록 설계되었습니다.
  • Flutter 버전 구성
  • 종속성 설치
  • 테스트 실행
  • 앱 빌드
  • 아티팩트 다운로드

  • 제출 카테고리:



    메인테이너 머스트해브 및 엉뚱한 와일드카드

    Yaml 파일 또는 코드 링크



    name: Flutter CI
    
    # This workflow is triggered on pushes to the repository.
    
    on:
      push:
        branches:
        - master
    
    # on: push    # Default will running for every branch.
    
    jobs:
      build:
        # This job will run on ubuntu virtual machine
        runs-on: ubuntu-latest
        steps:
    
        # Setup Java environment in order to build the Android app.
        - uses: actions/checkout@v1
        - uses: actions/setup-java@v1
          with:
            java-version: '12.x'
    
        # Setup the flutter environment.
        - uses: subosito/flutter-action@v1
          with:
            channel: 'stable' # 'dev', 'alpha', default to: 'stable'
            flutter-version: '1.17.5' # you can also specify exact version of flutter
    
        # Get flutter dependencies.
        - name: Install dependencies
          run: flutter pub get    
        - name: Build apk
          run: flutter build apk --debug --split-per-abi
    
        # Upload generated apk to the artifacts.
        - uses: actions/upload-artifact@v1
          with:
            name: release-apk
            path: build/app/outputs/apk/release/app-release.apk
    
    



    매버릭아이 / KiiT-아카이브






    KiiT 아카이브


    KiiT Archives는 Bhubaneshwar에 있는 KiiT 대학의 학생들을 위한 전용 앱입니다.
    각 과목에 대한 공학 학생 노트를 제공합니다.

    자유롭게 기여하세요




    View on GitHub


    추가 리소스/정보




    수보시토 / 플러터 액션


    작업에 사용하기 위한 Flutter 환경입니다. Linux, Windows 및 macOS에서 작동합니다.





    플러터 액션


    이 작업은 작업에 사용할 플러터 환경을 설정합니다. Linux, Windows 및 macOS에서 작동합니다.

    용법

    steps
    - uses: actions/checkout@v1
    - uses: actions/setup-java@v1
      with
        java-version: '12.x'
    - uses: subosito/flutter-action@v1
      with
        flutter-version: '1.9.1+hotfix.6'
    - run: flutter pub get
    - run: flutter test
    - run: flutter build apk
    iOS용으로도 빌드(macOS만 해당):
    jobs:
      build:
        runs-on: macos-latest
        steps:
        - uses: actions/checkout@v1
        - uses: actions/setup-java@v1
          with:
            java-version: '12.x'
        - uses: subosito/flutter-action@v1
          with:
            flutter-version: '1.9.1+hotfix.6'
        - run: flutter pub get
        - run: flutter test
        - run: flutter build apk
        - run: flutter build ios --release --no-codesign
    APK 대신 App Bundle 사용:
    steps
    - uses: actions/checkout@v1
    - uses: actions/setup-java@v1
      with:
        java-version


    View on GitHub


    행위 / 업로드 아티팩트






    업로드-아티팩트 v2


    이렇게 하면 워크플로에서 아티팩트를 업로드하여 워크플로가 완료되면 작업 간에 데이터를 공유하고 데이터를 저장할 수 있습니다.
    download-artifact도 참조하십시오.

    새로운 기능


  • 간편한 업로드
  • 와일드카드 패턴 지정
  • 개별 파일 지정
  • 디렉토리 지정(이전에는 이 옵션으로만 제한됨)
  • 다중 경로 업로드
  • 개별 파일, 와일드카드 또는 디렉토리의 조합을 사용하십시오
  • .
  • 특정 파일 제외 지원


  • 이름을 제공하지 않고 아티팩트 업로드
  • 때때로 아티팩트 업로드가 컨테이너에서 작동하지 않는 문제 수정
  • 즉시 사용 가능한 프록시 지원
  • 전체 작업을 러너 플러그인에서 TypeScript로 포팅하여 보다 쉽게 ​​협업하고 기여를 수락할 수 있습니다
  • .

    이전 버전은 here을 참조하십시오.

    용법


    참조action.yml

    개별 파일 업로드


    steps
    - uses: actions/checkout@v2
    - run: mkdir -p path/to/artifact
    - run: echo hello > path/to/artifact/world.txt
    - uses: actions/upload-artifact@v2
      with:
        name: my-artifact
        path: 


    View on GitHub


    행위 / 다운로드 아티팩트






    다운로드-아티팩트 v2


    빌드에서 아티팩트를 다운로드합니다.
    upload-artifact도 참조하십시오.

    새로운 기능


  • 한 번에 모든 아티팩트 다운로드
  • 다운로드 경로에 대한 출력 매개변수
  • 전체 작업을 러너 플러그인에서 TypeScript로 포팅하여 보다 쉽게 ​​협업하고 기여를 수락할 수 있습니다
  • .

    이전 버전은 here을 참조하십시오.

    용법


    참조action.yml

    단일 아티팩트 다운로드


    기본(현재 작업 디렉토리로 다운로드):
    steps
    - uses: actions/checkout@v2
    - uses: actions/download-artifact@v2
      with
        name: my-artifact
        
    - name: Display structure of downloaded files
      run: ls -R
    특정 디렉터리로 다운로드:
    steps:
    - uses: actions/checkout@v2
    
    - uses: actions/download-artifact@v2
      with:
        name: my-artifact
        path: path/to/artifact
        
    - name: Display structure of downloaded files
      run: ls -R
      working-directory: path/to/artifact
    path 입력에 대해 기본 물결표 확장이 지원됩니다.
      - uses: actions/download-artifact@v2
        with:
          name: my-artifact
          path: ~/download/path

    호환성



    View on GitHub

    좋은 웹페이지 즐겨찾기