diff --git a/.github/workflows/test-multi-version.yml b/.github/workflows/test-multi-version.yml index 7b4da71..f675cc4 100644 --- a/.github/workflows/test-multi-version.yml +++ b/.github/workflows/test-multi-version.yml @@ -12,6 +12,7 @@ jobs: strategy: fail-fast: false matrix: + node-version: ${{ github.event_name == 'pull_request' && fromJSON('["22"]') || fromJSON('["16", "18", "20", "22", "24"]') }} rabbitmq-version: - "3.9-management" - "3.10-management" @@ -20,16 +21,18 @@ jobs: - "3.13-management" - "4.0-management" - "4.1-management" - - name: Test RabbitMQ ${{ matrix.rabbitmq-version }} - + - "4.2-management" + - "4.3-management" + + name: Node ${{ matrix.node-version }} · RabbitMQ ${{ matrix.rabbitmq-version }} + steps: - uses: actions/checkout@v4 - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: '22' + node-version: ${{ matrix.node-version }} - name: Install dependencies run: npm install diff --git a/README.md b/README.md index 997d369..4dc5097 100644 --- a/README.md +++ b/README.md @@ -263,6 +263,7 @@ This is the hook you want when you're piping logs into Winston, Bunyan, Datadog, | `url` | `string` | — | The URL of the RabbitMQ server. | | `reconnectDelay` | `number` | `5000` | Delay in milliseconds before attempting to reconnect after a disconnection. | | `maxReconnectAttempts` | `number` | `5` | Maximum number of reconnection attempts. | +| `usePublisherConfirms` | `boolean` | `true` | Enable RabbitMQ publisher confirms on the user publish channel. When `true`, `publish()` resolves only after the broker acks the message and rejects on broker error. Set to `false` for fire-and-forget publishing. _Available in 2.x._ | | `management` | `ManagementConfiguration` | — | RabbitMQ management API configuration. | ---