name: Manual Build and deploy


on:
  workflow_dispatch:
    inputs:
      BUILD_ARTIFACT:
        type: boolean
        description: Build artifact
        default: true
      ENV_NAME:
        type: environment
        description: choose env to work on
        required: true
        default: select-environment
      VERSION_TO_DEPLOY:
        description: artifact version to deploy
        required: false
      ENV_FILE_VERSION:
        description: Env file version (example v1.2.3-ENV)
        required: false
      REBUILD_ENV_FILE:
        description: Rebuild env file
        required: false
        default: false
        type: boolean

run-name: '${{ inputs.ENV_NAME }} build: ${{ inputs.BUILD_ARTIFACT }} artifact version: ${{ inputs.VERSION_TO_DEPLOY }} env files version: ${{ inputs.ENV_FILE_VERSION }} rebuild env files: ${{ inputs.REBUILD_ENV_FILE }}'

permissions:
  id-token: write
  contents: read

env:
  LOG_LEVEL: 'DEBUG'
  ENV_NAME: ${{ inputs.ENV_NAME }}
  SVC_NAME: ${{ vars.SVC_NAME }}
  NODE_VERSION: "20"

jobs:
  build_and_deploy_workflow:
    environment: ${{ inputs.ENV_NAME }}

    runs-on: ubuntu-22.04
    steps:
      - name: run action build_deploy
        uses: perimeter-81/actions/actions/build_and_deploy/manual@v1
        with:
          BUILD_ARTIFACT: ${{ inputs.BUILD_ARTIFACT }}
          VERSION_TO_DEPLOY: ${{ inputs.VERSION_TO_DEPLOY }}
          ENV_FILE_VERSION: ${{ inputs.ENV_FILE_VERSION }}
          REBUILD_ENV_FILE: ${{ inputs.REBUILD_ENV_FILE }}