name: Deploy to Firebase Hosting on: push: branches: - main workflow_dispatch: inputs: ref: description: "Branch/Ref ausführen" required: false default: "main" public_cms_url: description: "PUBLIC_CMS_URL" required: false default: "https://cms.pm86.de" public_site_url: description: "PUBLIC_SITE_URL" required: false default: "https://windwiderstand.de" jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: ref: ${{ inputs.ref }} - uses: actions/setup-node@v4 with: node-version: 22 - name: Enable Corepack (Yarn) run: corepack enable - name: Install dependencies run: yarn install --frozen-lockfile - name: Build env: PUBLIC_CMS_URL: ${{ inputs.public_cms_url }} PUBLIC_SITE_URL: ${{ inputs.public_site_url }} run: yarn build - name: Deploy to Firebase env: FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }} run: npx firebase-tools deploy --only hosting --token "$FIREBASE_TOKEN" --non-interactive