Flutter 웹용 GitHub 작업

내 워크플로우



이 GitHub 작업 "Flutter 웹 CI"는 개발자 작업을 자동화하도록 설계되었습니다.
  • 웹 지원을 위한 Flutter 도구 구성
  • 웹 지원으로 앱 구축
  • 빌드를 보관하고 아티팩트를 업로드합니다
  • .
  • 아티팩트 다운로드
  • 빌드 파일의 표시 구조
  • GitHub 페이지를 사용하여 Flutter 웹 앱 호스팅

  • 제출 카테고리:



    관리자 필수 항목 및 DIY 배포

    Yaml 파일 또는 코드 링크




    name: Flutter Web CI
    
    on:
      push:
        branches: [ master ]
      pull_request:
        branches: [ master ]
    
    jobs:
      build:
        runs-on: ubuntu-latest
        env:
          my_secret: ${{secrets.GH_DEPLOY}}
        steps:
        - uses: actions/checkout@v1
        - uses: subosito/flutter-action@v1
          with:
            channel: beta
        - run: flutter config --enable-web
        - run: flutter pub get
    #     - run: flutter test
        - run: flutter build web
        - name: Archive Production Artifact
          uses: actions/upload-artifact@master
          with:
            name: web-build
            path: build/web
        - name: Download Artifact
          uses: actions/download-artifact@master
          with:
            name: web-build 
        - name: Display structure of build files
          run: ls -R
          working-directory: ./web
        - name: Deploy to GH Pages
          run: |
            cd build/web
            git init
            # type configurations: your user.email and user.name followed lines 
            # git config --global user.email your_email 
            # git config --global user.name your_name 
            git config --global user.email [email protected]
            git config --global user.name himanshusharma89
            git status
            # change this remote url for examle your remote url is https://github.com/onatcipli/flutter_web.git then the following:
            git remote add origin https://${{secrets.GH_DEPLOY}}@github.com/himanshusharma89/dev.git
            git checkout -b gh-pages
            git add --all
            git commit -m "update"
            git push origin gh-pages -f
    




    히만슈샤르마89 / 개발자


    GitHub Actions 사용은 GitHub Pages를 사용하여 Flutter 웹 앱을 호스팅합니다. 그리고 훨씬 더.





    데브


    GitHub Actions x DEV 해커톤을 위한 새로운 Flutter 프로젝트입니다!

    이 GitHub 작업 "Flutter 웹 CI"는 개발자 작업을 자동화하도록 설계되었습니다.
  • 웹 지원을 위한 Flutter 도구 구성
  • 웹 지원으로 앱 구축
  • 빌드를 보관하고 아티팩트를 업로드합니다
  • .
  • 아티팩트 다운로드
  • 빌드 파일의 표시 구조
  • GitHub 페이지를 사용하여 Flutter 웹 앱 호스팅

  • 용법


    name: Flutter Web CI
    on:
      push:
        branches: [ master ]
      pull_request:
        branches: [ master ]
    
    jobs:
      build:
        runs-on: ubuntu-latest
        env:
          my_secret: ${{secrets.GH_DEPLOY}}
        steps:
        - uses: actions/checkout@v1
        - uses: subosito/flutter-action@v1
          with:
            channel: beta
        - run: flutter config --enable-web
        - run: flutter pub get
    #     - run: flutter test
        - run: flutter build web
        - name: Archive Production Artifact
          uses: 



    View on GitHub


    추가 리소스/정보



    이 GitHub 작업은 다음과 같은 오픈 소스 GitHub 작업을 사용합니다.


    수보시토 / 플러터 액션


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





    플러터 액션


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

    용법


    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-java@v1
      with:
        java-version: '12.x'
    - uses: subosito/flutter-action@v1
      with:
        flutter-version: '2.0.5'
    - run: flutter pub get
    - run: flutter test

    특정 채널에 대한 최신 릴리스 사용:
    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-java@v1
      with:
        java-version: '12.x'
    - uses: subosito/flutter-action@v1
      with:
        channel: 'stable' # or: 'beta', 'dev' or 'master'
    - run: flutter pub get
    - run: flutter test
    - run: flutter build apk

    특정 버전 및/또는 채널에 대한 최신 릴리스 사용:
    steps
    - uses: actions/checkout@v2
    - uses: actions/setup-java@v1
      with:
        java-version: '12.x'
    - uses: subosito/flutter-action@v1
      with:
        flutter-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



    ♥ 님으로 제작

    좋은 웹페이지 즐겨찾기