🚀. Socket Launch Week Day 2:Introducing Manifest Alerts.Learn more
Sign In

@postman-cse/onboarding-bootstrap

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@postman-cse/onboarding-bootstrap

Bootstrap Postman workspaces, specs, and collections from OpenAPI.

latest
Source
npmnpm
Version
1.2.4
Version published
Maintainers
1
Created
Source

Postman Onboarding: Workspace Bootstrap

CI Release npm License: MIT

Provisions a Postman workspace from an OpenAPI spec, generating baseline, smoke, and contract collections in one step.

Part of the Postman API Onboarding suite.

Which action should I use?

NeedUse
Full API onboarding pipelinepostman-cs/postman-api-onboarding-action
Mint a service-account access token for the pipelinepostman-cs/postman-resolve-service-token-action
Create or refresh Postman workspaces, specs, and generated collectionsThis bootstrap action
Discover OpenAPI specs from AWS servicespostman-cs/postman-aws-spec-discovery-action
Apply a curated flow.yaml to the Smoke collectionpostman-cs/postman-smoke-flow-action
Sync generated Postman artifacts back to the repopostman-cs/postman-repo-sync-action
Link Insights discovered services to the workspacepostman-cs/postman-insights-onboarding-action

Region

The action defaults to the US production region (postman-region: us). EU data residency teams should set postman-region: eu on this action and on the service-token step that feeds it.

Usage

name: Bootstrap Postman workspace
on:
  push:
    branches: [main]

jobs:
  bootstrap:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v5
      - id: postman_token
        uses: postman-cs/postman-resolve-service-token-action@v1
        with:
          postman-api-key: ${{ secrets.POSTMAN_API_KEY }}
          postman-region: us
      - uses: postman-cs/postman-bootstrap-action@v1
        with:
          project-name: core-payments
          spec-url: https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml
          postman-region: us
          postman-api-key: ${{ secrets.POSTMAN_API_KEY }}
          postman-access-token: ${{ steps.postman_token.outputs.token }}
          credential-preflight: enforce

Provide either spec-url (public HTTPS) or spec-path (a file in the checked-out repo) for the Spec Hub import path. Use a Postman service account PMAK for postman-api-key; the service-token action is the primary way to mint the postman-access-token used for governance, cloud sync, and canonical workspace validation. See Obtaining Credentials for the credential matrix and legacy fallback.

Common scenarios

Git-first spec from the repository

For Git-first workflows, read the OpenAPI document directly from the checked-out workspace instead of hosting it over HTTPS:

- uses: actions/checkout@v5
- uses: postman-cs/postman-bootstrap-action@v1
  with:
    project-name: core-payments
    spec-path: apis/core-payments/openapi.yaml
    postman-api-key: ${{ secrets.POSTMAN_API_KEY }}

Safe rerun for an existing service

Pass workspace-id, spec-id, and existing collection IDs to rerun without creating duplicate Postman assets. When .postman/resources.yaml is committed on the checked-out ref, the action reuses its workspace, spec, and collection mappings automatically.

- uses: postman-cs/postman-bootstrap-action@v1
  with:
    project-name: core-payments
    workspace-id: ws-123
    spec-id: spec-123
    baseline-collection-id: col-baseline
    smoke-collection-id: col-smoke
    contract-collection-id: col-contract
    spec-url: https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml
    postman-api-key: ${{ secrets.POSTMAN_API_KEY }}

Create a versioned release set

Create a release-scoped spec and collection set instead of refreshing the canonical assets in place:

- uses: postman-cs/postman-bootstrap-action@v1
  with:
    project-name: core-payments
    spec-url: https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml
    collection-sync-mode: version
    spec-sync-mode: version
    release-label: v1.1.1
    postman-api-key: ${{ secrets.POSTMAN_API_KEY }}

When release-label is omitted, the action derives one from the git tag or branch. Details in Lifecycle Modes.

Fail the run on OpenAPI breaking changes

Compare the incoming contract before any Postman mutation. pr-native mode diffs the PR target branch version of spec-path against the working tree:

- uses: actions/checkout@v5
  with:
    fetch-depth: 0
- uses: postman-cs/postman-bootstrap-action@v1
  with:
    project-name: core-payments
    spec-path: apis/core-payments/openapi.yaml
    breaking-change-mode: pr-native
    breaking-target-ref: ${{ github.base_ref }}
    breaking-baseline-spec-path: apis/core-payments/openapi.baseline.yaml
    postman-api-key: ${{ secrets.POSTMAN_API_KEY }}

Modes off, previous-spec, pr-native, and baseline-only are described in OpenAPI Spec Handling.

Assign the workspace to a governance group

Set the repository custom property postman-governance-group, then provide tokens so the action can perform workspace enrichment:

- id: postman-token
  uses: postman-cs/postman-resolve-service-token-action@v1
  with:
    postman-api-key: ${{ secrets.POSTMAN_API_KEY }}
    postman-region: us

- uses: postman-cs/postman-bootstrap-action@v1
  with:
    project-name: core-payments
    spec-url: https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml
    postman-region: us
    github-token: ${{ github.token }}
    postman-api-key: ${{ secrets.POSTMAN_API_KEY }}
    postman-access-token: ${{ steps.postman-token.outputs.token }}

For one-off runs, governance-group can be passed directly and overrides the repository custom property. governance-mapping-json remains supported as a domain-map fallback for older workflows. If the governance group configuration is missing, the group is not found, or the access token is expired, bootstrap logs a warning and continues with the created workspace, spec, and collections.

Create the workspace under an org-mode sub-team

Postman organizations with multiple sub-teams require an explicit workspace-team-id for workspace creation:

- uses: postman-cs/postman-bootstrap-action@v1
  with:
    project-name: core-payments
    spec-url: https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml
    workspace-team-id: ${{ vars.POSTMAN_WORKSPACE_TEAM_ID }}
    postman-api-key: ${{ secrets.POSTMAN_API_KEY }}

See Team Identity for sub-team discovery and team-ID derivation.

Inputs

NameDescriptionRequiredDefault
workspace-idExisting Postman workspace IDno
spec-idExisting Postman spec IDno
baseline-collection-idExisting baseline collection IDno
smoke-collection-idExisting smoke collection IDno
contract-collection-idExisting contract collection IDno
sync-examplesWhether linked spec/collection relations should enable example syncingnotrue
collection-sync-modeCollection lifecycle policy (refresh or version)norefresh
spec-sync-modeSpec lifecycle policy (update or version)noupdate
release-labelOptional release label used for versioned specs and collectionsno
project-nameService project nameyes
domainBusiness domain for the serviceno
domain-codeWorkspace naming prefixno
governance-groupPostman governance workspace group name. Overrides the postman-governance-group repository custom property and domain mapping.no
requester-emailRequester email for audit contextno
workspace-admin-user-idsComma-separated workspace admin user idsno
workspace-team-idNumeric sub-team ID for org-mode workspace creation. Required when the API key belongs to an org with multiple sub-teams. Run the action without this input to see available sub-teams listed in the error output.no
spec-urlHTTPS URL to the OpenAPI document to bootstrap. Provide either spec-url or spec-path.no
spec-pathLocal filesystem path to the OpenAPI document (relative to the workspace). Provide either spec-url or spec-path.no
openapi-versionOpenAPI specification version override (3.0 or 3.1). When not set, the version is auto-detected from the spec content.no
breaking-change-modeOpenAPI breaking-change comparison mode (off, pr-native, baseline-only, or previous-spec)nooff
breaking-baseline-spec-pathWorkspace-relative baseline OpenAPI spec path used by baseline-only mode and pr-native fallbackno
breaking-rules-pathWorkspace-relative openapi-changes rules file. Missing files are ignored.nochanges-rules.yaml
breaking-target-refOptional target branch or git ref override for pr-native breaking-change comparisonsno
breaking-summary-pathOptional markdown report output path. Defaults to a runner-temp file.no
breaking-log-pathOptional raw command log output path. Defaults to a runner-temp file.no
governance-mapping-jsonLegacy JSON map of business domain to governance group name. Prefer governance-group or the postman-governance-group repository custom property.no{}
github-tokenGitHub token used to read the postman-governance-group repository custom propertyno
gh-fallback-tokenFallback GitHub token used to read repository custom properties when github-token cannotno
postman-api-keyPostman API key used for bootstrap operationsyes
postman-access-tokenPostman access token used for governance and workspace mutationsno
credential-preflightCredential identity preflight policy. warn (default) logs a note and continues when postman-api-key and postman-access-token resolve to different parent orgs; enforce fails the run on that condition before any workspace is created.nowarn
folder-strategyFolder organization strategy for generated collections (Paths or Tags)noPaths
nested-folder-hierarchyWhen folder-strategy is Tags, enables nested folder hierarchynofalse
request-name-sourceDetermines how requests are named in generated collections (Fallback or URL)noFallback
postman-regionPostman data residency region for public API and Postman CLI calls.nous

Outputs

NameDescriptionRequiredDefault
workspace-idPostman workspace IDn/an/a
workspace-urlPostman workspace URLn/an/a
workspace-namePostman workspace namen/an/a
spec-idUploaded Postman spec IDn/an/a
baseline-collection-idBaseline collection IDn/an/a
smoke-collection-idSmoke collection IDn/an/a
contract-collection-idContract collection IDn/an/a
collections-jsonJSON summary of generated collectionsn/an/a
lint-summary-jsonJSON summary of lint errors and warningsn/an/a
breaking-change-statusOpenAPI breaking-change check statusn/an/a
breaking-change-summary-jsonJSON summary of the OpenAPI breaking-change checkn/an/a

CLI usage (non-GitHub CI)

The same bootstrap is available as a CLI for GitLab CI, Bitbucket Pipelines, Azure DevOps, and other CI systems. GitHub Actions users should continue using the action.yml interface.

npm install -g @postman-cse/onboarding-bootstrap

postman-bootstrap \
  --project-name core-payments \
  --spec-url https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml \
  --postman-api-key "$POSTMAN_API_KEY" \
  --postman-access-token "$POSTMAN_ACCESS_TOKEN" \
  --result-json bootstrap-result.json \
  --dotenv-path bootstrap.env

The CLI package supports Node.js 24+ to match the GitHub Action runtime. It auto-detects the CI provider from environment variables for GitHub, GitLab, Bitbucket, and Azure DevOps, writes JSON to stdout, and sends all logs to stderr. Use --result-json to write the JSON payload to a file and --dotenv-path to emit shell-sourceable KEY=VALUE output with the POSTMAN_BOOTSTRAP_ prefix.

Example GitLab CI job:

bootstrap:
  image: node:24
  script:
    - npm install -g @postman-cse/onboarding-bootstrap
    - postman-bootstrap --project-name core-payments --spec-url "https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml" --postman-api-key "$POSTMAN_API_KEY" --postman-access-token "$POSTMAN_ACCESS_TOKEN" --result-json bootstrap-result.json --dotenv-path bootstrap.env
  artifacts:
    paths:
      - bootstrap-result.json
      - bootstrap.env

Example Bitbucket Pipelines step:

pipelines:
  default:
    - step:
        image: node:24
        script:
          - npm install -g @postman-cse/onboarding-bootstrap
          - postman-bootstrap --project-name core-payments --spec-url "https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml" --postman-api-key "$POSTMAN_API_KEY" --postman-access-token "$POSTMAN_ACCESS_TOKEN" --result-json bootstrap-result.json --dotenv-path bootstrap.env
        artifacts:
          - bootstrap-result.json
          - bootstrap.env

Example Azure DevOps job:

steps:
  - task: NodeTool@0
    inputs:
      versionSpec: '24.x'
  - script: |
      npm install -g @postman-cse/onboarding-bootstrap
      postman-bootstrap --project-name core-payments --spec-url "https://raw.githubusercontent.com/postman-cs/postman-bootstrap-action/main/examples/core-payments-openapi.yaml" --postman-api-key "$(POSTMAN_API_KEY)" --postman-access-token "$(POSTMAN_ACCESS_TOKEN)" --result-json bootstrap-result.json --dotenv-path bootstrap.env
    displayName: Bootstrap Postman assets
  - publish: bootstrap-result.json
  - publish: bootstrap.env

How it works

The action handles the bootstrap slice of the Postman onboarding workflow: create or reuse a Postman workspace, assign governance, invite the requester and workspace admins, upload or update the spec in Spec Hub, lint it with the Postman CLI, generate or reuse baseline, smoke, and contract collections, inject generated tests, apply tags, and reuse committed .postman/resources.yaml state when present. Inputs and outputs use kebab-case.

  • Phase independence: bootstrap succeeds on its own even when later pipeline stages (repo sync, Insights) fail, and reruns reuse existing assets. See Bootstrap Phase Independence.
  • Team identity: the parent team ID is derived from postman-api-key; org-mode tenants pass workspace-team-id for the sub-team that should own the workspace. See Team Identity.
  • Git providers: workspace-to-repository linking supports GitHub and GitLab, cloud and self-hosted. See Git Provider Support.
  • Spec handling: operation summaries are normalized before upload, spec-url fetches are SSRF-hardened HTTPS with pinned DNS, and breaking-change comparison runs before any Postman mutation when enabled. See OpenAPI Spec Handling.
  • Lifecycle modes: collection-sync-mode (refresh/version, legacy reuse), spec-sync-mode (update/version), release-label derivation, ref-native state, cloud spec-to-collection syncing, and smoke monitoring. See Lifecycle Modes and Operational Reference.
  • Credentials: postman-api-key handles standard Postman API operations; the optional postman-access-token unlocks governance assignment, cloud link/sync, and canonical workspace validation. See Obtaining Credentials.

Dynamic contract tests

Before any durable contract collection is overwritten, the action hardens the generated [Contract] collection against the resolved OpenAPI 3.0/3.1 document: it bundles and validates the spec, requires exactly one generated request per eligible operation, instruments each request with OpenAPI-derived runtime checks (status codes, headers, body presence, Content-Type, JSON schemas, security credential presence, request parameter and body values), and enforces script safety and size gates. Spec updates capture the previous content hash so failed runs can roll back, and refresh mode stages generated collections before touching durable ones.

Full pipeline, validation scope, OpenAPI semantics, limits, and rollback behavior are documented in Dynamic Contract Tests.

Errors

Dynamic contract failures and warnings use CONTRACT_ error codes. Remediation guidance for each code:

Error codeMeaningRemediation
CONTRACT_SPEC_FETCH_BLOCKEDSpec URL, ref URL, DNS result, redirect, or socket destination was not allowed.Use public HTTPS spec/ref URLs that do not resolve to private or local networks.
CONTRACT_SPEC_FETCH_FAILEDAllowed HTTPS fetch failed or redirected too many times.Check availability, status codes, and redirect chains.
CONTRACT_REF_LIMIT_EXCEEDEDExternal ref count exceeded the configured limit.Reduce external ref fan-out or bundle the spec upstream.
CONTRACT_REF_DEPTH_EXCEEDEDRef nesting exceeded the configured limit.Flatten recursive/deep ref chains.
CONTRACT_REF_SIZE_EXCEEDEDA fetched resource or total fetched bytes exceeded limits.Reduce spec/ref size or pre-bundle the document.
CONTRACT_SPEC_PARSE_FAILEDThe fetched document was not valid JSON/YAML object content.Fix the source document syntax.
CONTRACT_SPEC_READ_FAILEDThe spec-path file could not be read from the workspace.Verify the file exists at the configured path and that the workflow checked out the branch that contains it.
CONTRACT_SPEC_VALIDATION_FAILEDThe bundled document failed OpenAPI validation.Fix OpenAPI validation errors.
CONTRACT_UNSUPPORTED_OPENAPI_VERSIONThe document was not OpenAPI 3.0 or 3.1.Provide an OpenAPI 3.0/3.1 document.
CONTRACT_NO_ELIGIBLE_OPERATIONSNo eligible paths operations with responses were found.Add path operations with responses.
CONTRACT_OPERATION_NO_RESPONSESA paths operation had no response definitions.Add at least one OpenAPI response to each path operation.
CONTRACT_UNRESOLVED_REFA ref remained unresolved after secure bundling.Fix the ref target or make the external ref HTTPS-accessible.
CONTRACT_UNSUPPORTED_SCHEMA_DIALECTA schema declared an unsupported JSON Schema dialect.Use draft-07 or 2020-12-compatible schemas.
CONTRACT_SCHEMA_COMPILE_FAILEDschemasafe could not compile a response/header schema.Simplify or correct the unsupported schema.
CONTRACT_STATIC_REQUEST_CHECK_FAILEDGenerated request missed a required non-security parameter or body.Adjust generation options or the spec so generated requests include required shape.
CONTRACT_SECURITY_NOT_VALIDATEDSecurity requirements were detected but dynamic tests cannot prove auth at runtime.Run dedicated auth tests and review generated requests for required credentials.
CONTRACT_WEBHOOKS_NOT_VALIDATEDOpenAPI webhooks were present but are not included in dynamic contract coverage.Validate webhook behavior separately or model required behavior under paths.
CONTRACT_CALLBACKS_NOT_VALIDATEDOperation callbacks were present but are not included in dynamic contract coverage.Validate callback behavior separately or add dedicated tests.
CONTRACT_COOKIE_PARAM_NOT_VALIDATEDA required cookie parameter cannot be included in generated requests, and the runtime test asserts its presence, so the contract run fails until the cookie is supplied at send time.Attach the cookie via the cookie jar or a Cookie header in the run setup, or move the parameter to a header/query location.
CONTRACT_OPERATION_DEPRECATEDA covered operation is marked deprecated: true in the OpenAPI document.Plan removal of the deprecated operation or drop it from the spec when retired.
CONTRACT_REQUEST_BODY_INCOMPLETEA parseable generated request body is missing top-level required properties.Fix the spec example or regenerate the collection so generated bodies satisfy the request schema.
CONTRACT_READONLY_PROPERTY_IN_REQUESTA generated request body includes properties the schema marks readOnly.Remove readOnly properties from request examples; they belong in responses.
CONTRACT_UNDOCUMENTED_QUERY_PARAMA generated request sends a query parameter the operation does not declare.Declare the parameter in the OpenAPI operation or remove it from the generated request.
CONTRACT_LINKS_NOT_VALIDATEDResponse links were present but link traversal is not part of dynamic contract coverage.Validate linked operation chains with dedicated workflow tests.
CONTRACT_PARAM_SERIALIZATION_NOT_VALIDATEDA parameter declares allowReserved, content, or a style/explode combination the runtime cannot decode. Exploded form arrays and non-exploded form/spaceDelimited/pipeDelimited arrays of scalars are decoded and validated, so they no longer warn.Validate the remaining serialized forms with dedicated tests.
CONTRACT_NONJSON_SCHEMA_NOT_VALIDATEDA non-JSON response media type declares an object schema that runtime tests cannot validate.Validate XML or other non-JSON payloads with dedicated tests; Content-Type and body presence are still checked.
CONTRACT_REQUEST_SCHEMA_NOT_VALIDATEDA JSON request body schema could not be compiled into a runtime request validator.Simplify the unsupported request schema construct named in the warning.
CONTRACT_SCHEMA_NOT_COMPILEDOne schema could not be compiled by the validator engine, so its runtime check is skipped.Review the named schema construct; other checks for the operation still run.
CONTRACT_EXAMPLE_SCHEMA_MISMATCHA media-type example does not validate against its own schema.Fix the example or the schema so the spec is self-consistent; generated requests are built from these examples.
CONTRACT_ENCODING_MISMATCHA generated form-body field does not match its OpenAPI encoding object: a declared multipart per-part contentType is missing or different, a binary-typed field was not generated as a file part, or a field declaring a JSON contentType carries an unparseable value.Regenerate the collection or align the encoding object with the intended part layout.
CONTRACT_ENCODING_HEADERS_NOT_VALIDATEDA multipart encoding object declares per-part headers, which Postman formdata entries cannot carry, so they are not asserted.Validate per-part headers with dedicated tests if the server depends on them.
CONTRACT_FORM_FIELD_SCHEMA_MISMATCHA generated urlencoded or multipart text value does not validate against its scalar property schema.Fix the spec example feeding the generated body, or correct the property schema.
CONTRACT_DISCRIMINATOR_NOT_VALIDATEDA discriminator has no sibling oneOf/anyOf of same-spec $ref members (typically allOf-parent inheritance), so its dispatch is not validated.Restructure to the oneOf-plus-discriminator form, or rely on the still-validated composition keywords.
CONTRACT_HEADER_SCHEMA_NOT_VALIDATEDA response header declares an object or otherwise undecodable schema, so its serialized value is checked for presence only. Arrays of scalars are split on commas and validated.Use a scalar or array-of-scalars header schema, or validate the serialized header form with dedicated tests.
CONTRACT_PATH_PARAM_NOT_VALIDATEDA path parameter declares a non-scalar schema or a serialization the runtime cannot decode, so its value is not validated. Scalar path parameters are validated at runtime against the resolved path segment.Use a scalar path schema, or validate path value semantics with dedicated tests.
CONTRACT_DUPLICATE_OPERATION_MATCHMultiple OpenAPI operations share the same canonical request mapping candidate.Disambiguate paths, server prefixes, or templated routes.
CONTRACT_DUPLICATE_OPERATION_REQUESTMore than one generated request mapped to the same contract operation.Disambiguate paths/operations or generated requests.
CONTRACT_OPERATION_COVERAGE_FAILEDGenerated contract collection did not cover every eligible operation.Regenerate the collection or fix operation paths.
CONTRACT_FORBIDDEN_SCRIPT_CONSTRUCTGenerated script included a forbidden dynamic validation construct.Report the schema that triggered unsafe generation.
CONTRACT_SCRIPT_SIZE_EXCEEDEDA generated request test script exceeded the per-script size gate.Reduce schema complexity or split the API.
CONTRACT_COLLECTION_SIZE_EXCEEDEDInstrumented contract collection exceeded the size gate.Reduce schema/operation count or split the API.
CONTRACT_COLLECTION_ID_COLLISIONBaseline, smoke, and contract IDs were not pairwise distinct.Pass distinct collection IDs or clear stale IDs.
CONTRACT_PLAN_MISSINGContract instrumentation ran without a preflight-generated contract plan.Rerun with dynamic contract preflight enabled and report the failure if it persists.
CONTRACT_SPEC_ROLLBACK_FAILEDBest-effort previous spec restoration failed after a later error.Restore the previous spec content manually using the emitted SHA-256.

Resources

The suite

ActionRole
Postman API OnboardingEntry point: chains workspace bootstrap, repo sync, and optional Insights linking
Postman Onboarding: Service TokenMints the service-account access token and team ID
Postman Onboarding: AWS Spec DiscoveryDiscovers and exports API specs from AWS services
Postman Onboarding: Workspace BootstrapCreates the workspace, uploads the spec, generates collections
Postman Onboarding: Smoke FlowApplies a curated flow.yaml to the Smoke collection
Postman Onboarding: Repo SyncExports artifacts into the repo and wires CI, mocks, and monitors
Postman Onboarding: Insights LinkingLinks Insights discovered services to the workspace

Sibling actions in the Postman onboarding pipeline:

Package and docs:

Telemetry

This action sends a single non-identifying usage event when a run completes, so the Postman team can measure adoption across CI systems. The event contains the action name and version, your Postman team ID, the detected CI provider and runner kind, the run outcome, the CI run identifier, an event timestamp, and a one-way SHA-256 hash of the repository identifier. Each event also carries a schema version and a constant event marker (always completion). The Postman team ID is sent in the clear on a legitimate-interest basis to measure product adoption.

The events.pm-cse.dev endpoint is operated by the Postman Customer Success Engineering team. Postman, Inc. processes these events only to measure onboarding adoption in aggregate, retains them only as aggregated counts for product-adoption trend analysis, and includes no payload field that identifies an individual person.

It never sends API keys, access tokens, spec content, workspace or repository names, or any personal data. It is fire-and-forget with a hard timeout and can never block or fail your pipeline. Corporate HTTP and HTTPS proxies are honored through the standard HTTPS_PROXY, HTTP_PROXY, and NO_PROXY environment variables.

Disable it by setting either environment variable in your CI:

POSTMAN_ACTIONS_TELEMETRY=off
# or the cross-tool standard
DO_NOT_TRACK=1

Telemetry is also skipped automatically when no Postman team ID can be resolved.

Events are sent over HTTPS to https://events.pm-cse.dev/v1/events. To allowlist this destination on a restricted network, or to route events to a collector you operate, set the POSTMAN_ACTIONS_TELEMETRY_ENDPOINT environment variable to your own URL.

License

MIT

Keywords

github-action

FAQs

Package last updated on 14 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts