name: Api Gateway

concurrency:
  group: api_gateway
  cancel-in-progress: true

on:
  push:
    tags:
      - '*standardnotes/api-gateway*'
  workflow_dispatch:

jobs:
  call_server_application_workflow:
    name: Server Application
    uses: standardnotes/server/.github/workflows/common-server-application.yml@main
    with:
      service_name: api-gateway
      workspace_name: "@standardnotes/api-gateway"
      deploy_worker: false
      package_path: packages/api-gateway
    secrets: inherit

  newrelic:
    needs: call_server_application_workflow
    runs-on: ubuntu-latest
    steps:
      - name: Create New Relic deployment marker for Web
        uses: newrelic/deployment-marker-action@v1
        with:
          accountId: ${{ secrets.NEW_RELIC_ACCOUNT_ID }}
          apiKey: ${{ secrets.NEW_RELIC_API_KEY }}
          applicationId: ${{ secrets.NEW_RELIC_APPLICATION_ID_API_GATEWAY_WEB_PROD }}
          revision: "${{ github.sha }}"
          description: "Automated Deployment via Github Actions"
          user: "${{ github.actor }}"
