action-hosting-deploy icon indicating copy to clipboard operation
action-hosting-deploy copied to clipboard

Workflow inputs to dynamically deploy to channel

Open iqfareez opened this issue 1 year ago • 1 comments

The use case you're trying to solve

I'm building a a workflow where maintainer can select the channel they want the app is published into. For example, live, staging (long-lived preview), and (new preview)

image

name: Deploy to Firebase Hosting
"on":
  workflow_dispatch:
    inputs:
      deployChannel:
        description: "Channel which Firebase will deploy into"
        default: ""
        type: choice
        options:
          - live
          - staging
          -

... some actions

 - name: Deploy to Firebase Hosting
        uses: FirebaseExtended/action-hosting-deploy@v0
        id: firebaseHost
        with:
          repoToken: "${{ secrets.GITHUB_TOKEN }}"
          firebaseServiceAccount: "${{ secrets.SOME_SECRETS }}"
          channelId: ${{ inputs.deployChannel }} # value from the input above
          projectId: someprojectid

If I understand from the docs, the deploy to a new preview channel, just leave the channelId property empty. I tried to achive that by passing an empty value.

However, on clicking Run workflow. GitHub immediately crashed, seems like it didn't support empty value?

image

iqfareez avatar Aug 11 '22 09:08 iqfareez

The use case you're trying to solve

I'm building a a workflow where maintainer can select the channel they want the app is published into. For example, live, staging (long-lived preview), and (new preview)

image

name: Deploy to Firebase Hosting
"on":
  workflow_dispatch:
    inputs:
      deployChannel:
        description: "Channel which Firebase will deploy into"
        default: ""
        type: choice
        options:
          - live
          - staging
          -

... some actions

 - name: Deploy to Firebase Hosting
        uses: FirebaseExtended/action-hosting-deploy@v0
        id: firebaseHost
        with:
          repoToken: "${{ secrets.GITHUB_TOKEN }}"
          firebaseServiceAccount: "${{ secrets.SOME_SECRETS }}"
          channelId: ${{ inputs.deployChannel }} # value from the input above
          projectId: someprojectid

If I understand from the docs, the deploy to a new preview channel, just leave the channelId property empty. I tried to achive that by passing an empty value.

However, on clicking Run workflow. GitHub immediately crashed, seems like it didn't support empty value?

image

Mohammedsahari avatar Oct 28 '22 03:10 Mohammedsahari