Flutter APK 생성기 작업

내 워크플로우



master 브랜치에서 변경 사항이 있을 때마다 새로운 apk를 생성하고 저장소로 푸시하는 데 도움이 되도록 flutter 프로젝트용 'APK Generator'라는 GitHub Action을 만들었습니다.

쉽게:
  • 변경 사항이 푸시될 때마다 새 릴리스 apk 생성
  • 모든 공동 작업자에게 앱을 신속하게 배포하고 테스트합니다
  • .
  • 모든 apk 릴리스 버전을 추적합니다.

  • 제출 카테고리:



    메인테이너 머스트 해브, DIY 배포

    Yaml 파일 또는 코드 링크



    Flutter apk 생성기 작업을 빠르게 설정하는 예제 워크플로입니다.

    jobs:
      build:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v1
          - name: Setting up Flutter SDK
            uses: subosito/flutter-action@v1
            with:
              channel: stable
    
          - name: Fetch Packages
            run: flutter pub get
    
          - name: Build APK
            run: flutter build apk
    
          - name: Copy APK To Parent Directory
            run: cp ./build/app/outputs/flutter-apk/app-release.apk ./app.apk
    
          - name: Commit APK
            run: git add ./app.apk
    
          - name: Configure Github
            run: |
              git config --local user.email "[email protected]"
              git config --local user.name "yourusername"
              git commit -m "Generated APK" -a
    
          - name: Push changes
            uses: ad-m/github-push-action@master
            with:
              github_token: ${{ secrets.GITHUB_TOKEN }}
    
    



    ishanddeveloper / 플러터 액션 예제


    마스터 브랜치에서 변경 사항이 있을 때마다 새 apk를 생성하고 리포지토리로 푸시하기 위한 GitHub 작업입니다.








    Flutter APK 생성기 작업



    이 리포지토리는 마스터 브랜치에서 변경 사항이 있을 때마다 새 apk를 생성하고 리포지토리로 푸시하기 위한 GitHub 작업 전용입니다.
    쉽게:
  • 변경 사항이 푸시될 때마다 새 릴리스 apk 생성
  • 모든 공동 작업자에게 앱을 신속하게 배포하고 테스트합니다
  • .
  • 모든 apk 릴리스 버전을 추적합니다.
  • THIS REPOSITORY WAS CREATED AS A PART OF ACTIONS HACKATHON HOSTED BY DEV.TO AND GITHUB
    

    용법


    예제 워크플로 파일
    Flutter apk 생성기 작업을 빠르게 설정하는 예제 워크플로입니다.
    jobs
      build
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v1
          - name: Setting up Flutter SDK
            uses: subosito/flutter-action@v1
            with:
              channel: stable
    
          - name: Fetch Packages
            run: flutter pub get
    
          - name: Build APK
            run: flutter build apk
    
          - name: Copy APK To Parent Directory
            run: cp ./build/app/outputs/flutter-apk/app-release.apk ./app.apk
    
          - 


    View on GitHub


    추가 리소스/정보



    이 작업은 내부적으로 다음 두 가지 오픈 소스 작업을 사용하여 쉽게 설정합니다.


    ad-m / github-푸시-액션


    리포지토리로 다시 푸시하는 GitHub 작업(예: 업데이트된 코드





    GitHub 푸시에 대한 GitHub 작업


    GitHub 리포지토리로 푸시하기 위한 GitHub Actions 로컬 변경 사항은 GitHub 토큰을 사용하여 권한을 부여합니다.
    쉽게:
  • 저장소에 배치된 새 코드를 업데이트합니다. 린터를 실행하여
  • Git을 아카이브로 사용하여 스크립트 결과의 변경 사항 추적,
  • GitHub-Pages를 사용하여 페이지 게시,
  • 변경 사항을 별도의 저장소에 미러링합니다.

  • 용법


    예제 워크플로 파일


    GitHub 플랫폼으로 인증하는 예제 워크플로:
    jobs
      build
        runs-on: ubuntu-latest
        steps
        - uses: actions/checkout@master
          with
            persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal token
            fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
        - name: Create local changes
          run: |
            ...
        - name: Commit files
          run: |
            git config --local user.email "[email protected]"
            git config --local user.name "GitHub Action"
            git commit -m "Add changes" -a
        - name: Push


    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

    ishandeveloper 님이 ♥로 제작

    좋은 웹페이지 즐겨찾기