name: "Release"

on:
  workflow_dispatch:
    inputs:
      dry-run-release:
        description: 'enable dry-run'
        required: false
        type: boolean
        default: true
  push:
    branches:
      - master
      - develop

env:
  APP_CONFIG_ECM_HOST: ${{ secrets.PIPELINE_ENV_URL }}
  ADMIN_EMAIL: ${{ secrets.PIPELINE_ADMIN_USERNAME }}
  ADMIN_PASSWORD: ${{ secrets.PIPELINE_ADMIN_PASSWORD }}
  AWS_REGION: "eu-west-2"
  CONTENT_CE_DIST_PATH: "./dist/content-ce"
  APP_CONFIG_PROVIDER: ECM
  APP_CONFIG_AUTH_TYPE: BASIC
  APP_CONFIG_OAUTH2_HOST: http://localhost:4200/auth/realms/alfresco
  PLAYWRIGHT_E2E_HOST: ${{ secrets.PLAYWRIGHT_E2E_HOST }}
  APP_CONFIG_OAUTH2_CLIENTID: alfresco
  APP_CONFIG_PLUGIN_AOS: true
  APP_CONFIG_PLUGIN_CONTENT_SERVICE: true
  APP_CONFIG_PLUGIN_FOLDER_RULES: true
  APP_CONFIG_ENABLE_MOBILE_APP_SWITCH: true
  APP_CONFIG_SESSION_TIME_FOR_OPEN_APP_DIALOG_DISPLAY_IN_HOURS: "12"
  APP_CONFIG_OAUTH2_IMPLICIT_FLOW: true
  APP_CONFIG_OAUTH2_SILENT_LOGIN: true
  APP_CONFIG_OAUTH2_REDIRECT_LOGOUT: /
  APP_CONFIG_OAUTH2_REDIRECT_LOGIN: /
  APP_CONFIG_OAUTH2_REDIRECT_SILENT_IFRAME_URI: "{protocol}//{hostname}{:port}/assets/silent-refresh.html"
  NPM_REGISTRY_ADDRESS: ${{ secrets.NPM_REGISTRY_ADDRESS }}


jobs:
  publish-docker-registry:
    name: "Publish to Quay"
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
        with:
          fetch-depth: 0
      - name: Setup node
        uses: actions/setup-node@v3
        with:
          node-version-file: '.nvmrc'
          cache: 'npm'
      - uses: ./.github/actions/setup
      - name: publish
        uses: ./.github/actions/publish-image
        with:
          branch_name: ${{ env.BRANCH_NAME }}
          registry: quay.io
          username: ${{ secrets.QUAY_USERNAME }}
          password: ${{ secrets.QUAY_PASSWORD }}
          dry-run: ${{ inputs.dry-run-release }}
