trigger:
  batch: true
  branches:
    include:
      - main

pr: [main]

resources:
  repositories:
    - repository: templates
      type: github
      name: microsoft/vscode-engineering
      ref: main
      endpoint: Monaco

parameters:
  - name: publishPackage
    displayName: 🚀 Publish
    type: boolean
    default: false

extends:
  template: azure-pipelines/npm-package/pipeline.yml@templates
  parameters:
    npmPackages:
      - name: gulp-electron
        buildSteps:
          - script: npm ci
        testPlatforms:
          - name: Linux
            nodeVersions: [22.x, 24.x]
          - name: MacOS
            nodeVersions: [22.x, 24.x]
          - name: Windows
            nodeVersions: [22.x, 24.x]
        testSteps:
          - script: npm ci
          - script: npm test
            env:
              GITHUB_TOKEN: "$(github-token)"
        publishPackage: ${{ parameters.publishPackage }}