/visual-config-editor

Generate your CircleCI configuration files by building a visual map of your project's workflows.

Primary LanguageTypeScriptApache License 2.0Apache-2.0

CircleCI Visual Configuration Editor

License CircleCI

Generate your CircleCI configuration files by building a visual map of your project's workflows.

This project is currently early preview. Features are subject to changes.

Try it out for yourself! Fork the repo and contribute to help us make this amazing!

Installing

Using npm:

$ npm install

Using yarn:

$ yarn install

Building

Using npm:

$ npm run build

Using yarn:

$ yarn build

Preview

Preview of the CircleCI Visual Config Editor

Example Generated Config

The visual configuration editor verbosely outputs CircleCI configuration. Subject to change with SDK issue #53

# This configuration has been automatically generated by the CircleCI Config SDK.
# For more information, see https://github.com/CircleCI-Public/circleci-config-sdk-ts
# SDK Version: 0.4.0
# VCE Version: 0.1.0
# Modeled with the CircleCI visual config editor.
# For more information, see https://github.com/CircleCI-Public/visual-config-editor

version: 2.1
setup: false
jobs:
  build:
    steps:
      - checkout: {}
      - run:
          command: yarn build
      - persist_to_workspace:
          root: ../
          paths:
            - build
    docker:
      - image: cimg/node:16.11.1
    resource_class: medium
  test:
    steps:
      - attach_workspace:
          at: .
      - run:
          command: yarn test
          working_directory: ~/project/build
      - persist_to_workspace:
          root: .
          paths:
            - build
    docker:
      - image: cimg/node:16.11.1
    resource_class: medium
  deploy:
    steps:
      - attach_workspace:
          at: .
      - run:
          command: yarn deploy
          working_directory: ~/project/build
    docker:
      - image: cimg/node:16.11.1
    resource_class: medium
workflows:
  build-and-test:
    jobs:
      - build: {}
      - test:
          requires:
            - build
      - deploy:
          requires:
            - test

Contributing

This repository welcomes community contributions! See our CONTRIBUTING.md for guidance on configuring your development environment and how to submit quality pull requests.

Built with

CircleCI Config SDK