Naturally Pacifist Marsupials

    @omniboard/analyzer

    2.17.0 • Public • Published

    @omniboard/analyzer

    Getting started with Omniboard in less than 5 minutes (video)

    Create account, get API key and define checks

    1. Create account for Omniboard.dev
    2. Generate API key in the Omniboard.dev (docs)
    3. Set API key as an OMNIBOARD_API_KEY environment variable (or pass it in using --api-key flag when running omniboard command, never commit your API key to the version control system)
    4. (optional) test your API key using npx omniboard test-connection --api-key <your-api-key> (same as omniboard tc --ak <your-api-key>)
    5. Define checks in the Omniboard.dev app

    Run in projects

    Make sure you have already set OMNIBOARD_API_KEY environment variable in the given environment

    1. install it using npm i -D @omniboard/analyzer in the project we want to analyze (dev dependency)
    2. run it using npx omniboard (or run omniboard as a npm script, eg "postbuild": "omniboard"")

    or

    • npx @omniboard/analyzer (in case it was not pre installed)

    or

    • npm i -g @omniboard/analyzer - install it globally to be able to run omniboard in any path without waiting for npx install

    Options

    Run omniboard --help for list of all supported commands and options (omniboard <command> --help, provides even more details)

    • --help - print help
    • --verbose - print debug log statements
    • --api-key - pass in API key when not set as an environment variable
    • --errors-as-warnings - exit with success (0) even in case of errors and log them as warnings (useful for CI)
    • --check-pattern - only run checks matching provided pattern
    • --json - store data in local json file
    • --json-path - location of local json file
    • --silent - silcences the renderer

    How it works

    1. retrieve current checks defined in the Omniboard.dev app
    2. run retrieved checks for the current project (skip checks that are disabled or if project name does not match provided pattern)
    3. upload checks results to the Omniboard.dev app (if OMNIBOARD_API_KEY env variable or --api-key flag is present)
    4. (Optional) store check results locally (when --json flag was present)
    5. Explore results in the Omniboard.dev app using projects, results or dashboards overview

    FAQ

    Is it possible to run @omniboard/analyzer behind organization proxy?

    Yes

    The @omniboard/analyzer uses global-agent library which will uses HTTP_PROXY, HTTPS_PROXY and NO_PROXY environment variables and use them to make requests to https://api.omniboard.dev

    Is this uploading my source code to the cloud?

    No

    The @omniboard/analyzer runs checks against your source code (or even generated artifacts) and uploads results of these checks to the cloud service for further processing. The uploaded content is then just metadata describing the projects and results but NOT the projects themselves.

    In theory, a check which matches everything could be constructed but such result will be rejected as the payload would be too large. The limits of how much data can be stored per check and per all checks for a project can be customized in organization settings in the Omniboard.dev app.

    Install

    npm i @omniboard/analyzer

    DownloadsWeekly Downloads

    102

    Version

    2.17.0

    License

    MIT

    Unpacked Size

    100 kB

    Total Files

    35

    Last publish

    Collaborators

    • tomastrajan