# configuration/configs/invocation.config.ts

> 26 lines of code and 1 definition.

Tree: GovLab Pipeline
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/pipeline#file-pipeline-configuration-configs-invocation-config-ts
Source text: https://banes-lab.com/source/pipeline/configuration/configs/invocation.config.ts.txt

Listed in [configuration/configs](https://banes-lab.com/api/source/pipeline/configuration/configs.md), before [configuration/configs/package.config.ts](https://banes-lab.com/source/pipeline/configuration/configs/package.config.ts.md).

## Definitions

- `GATE_ARGV` (lexical_declaration, line 15, exported)

## Contained in

- [configuration/configs](https://banes-lab.com/anatomy/pipeline/folder-pipeline-configuration-configs.md)

## Source

```typescript
import {
    BYPASS_FLAG,
    GATE_COMMAND,
    GATE_SUMMARY,
    MEMBER_FLAG,
    ONLY_FLAG,
    REPORT_FLAG,
    RUN_FLAG,
    SKIP_TAG_FLAG,
    TAG_FLAG,
} from "#configuration/strings/invocation.strings";
import type { ArgvSpec } from "@govlab/argv";
import { GATE_FLAGS } from "#configuration/constants/stage.constants";

export const GATE_ARGV: ArgvSpec = {
    command: GATE_COMMAND,
    flags: [
        { describe: BYPASS_FLAG, name: GATE_FLAGS.bypass, repeatable: true, takesValue: true },
        { describe: RUN_FLAG, name: GATE_FLAGS.run, repeatable: true, takesValue: true },
        { describe: MEMBER_FLAG, name: GATE_FLAGS.member, repeatable: true, takesValue: true },
        { describe: ONLY_FLAG, name: GATE_FLAGS.only, repeatable: true, takesValue: true },
        { describe: TAG_FLAG, name: GATE_FLAGS.tag, repeatable: true, takesValue: true },
        { describe: SKIP_TAG_FLAG, name: GATE_FLAGS.skipTag, repeatable: true, takesValue: true },
        { describe: REPORT_FLAG, name: GATE_FLAGS.report, repeatable: true, takesValue: false },
    ],
    summary: GATE_SUMMARY,
};
```
