leanflutter / flutter_distributor

An all-in-one Flutter application packaging and distribution tool, providing you with a one-stop solution to meet various distribution needs.
https://distributor.leanflutter.dev/
MIT License
812 stars 114 forks source link

是否支持同时发布至多个pgy账户 #73

Closed weiwill closed 1 year ago

weiwill commented 2 years ago
image

现在PGYER_API_KEY是写在最上层的,是不是意思是多个release name只能发布到同一个蒲公英账户下面 如果想不同的job发不到不同的蒲公英账户下面,现在是不是还不支持?

lijy91 commented 2 years ago

初步构思,增加 publishers 字段,用于配置多个发布器

env:
  FIREBASE_TOKEN: your token, See[https://firebase.google.com/docs/cli?authuser=0#cli-ci-systems]
output: dist/
publishers:
  - name: pgyer-1
    env:
      PGYER_API_KEY: 'your api key'
  - name: pgyer-2
    env:
      PGYER_API_KEY: 'your api key'
releases:
  - name: dev
    jobs:
      - name: release-dev-android
        package:
          platform: android
          target: apk
          build_args:
            target-platform: android-arm
        publish_to: pgyer-1
  - name: prod
    jobs:
      - name: release-prod-android
        package:
          platform: android
          target: apk
          build_args:
            target-platform: android-arm
        publish_to: pgyer-2
lijy91 commented 1 year ago

请更新到 0.3.4 版本,这个版本支持给 job 定义环境变量,你可以为每个 job 设置不同的 apikey

output: dist/
releases:
  - name: dev-release
    jobs:
      - name: android-apk1
         variables:
           PGYER_API_KEY: 'your api key'
        package:
          platform: android
          target: apk
          build_args:
            target-platform: android-arm,android-arm64
      - name: android-apk2
         variables:
           PGYER_API_KEY: 'your api key'
        package:
          platform: android
          target: apk
          build_args:
            target-platform: android-arm,android-arm64