Skip to content

Generate CircleCI YAML config from a simple declarative syntax in TypeScript 🛠️ 💻 ✨

License

Notifications You must be signed in to change notification settings

tsirysndr/fluent-circleci

Repository files navigation

Fluent CircleCI

deno module deno compatibility

Fluent CircleCI is a deno module for generating CircleCI configuration files easily and fluently.

🚀 Usage

import { CircleCI, Job } from "https://deno.land/x/fluent_circleci/mod.ts";

const circleci = new CircleCI();

const build = new Job()
  .docker([{ image: "cimg/node:lts" }])
  .step("checkout")
  .step({
    setup_remote_docker: {
      docker_layer_caching: true,
    },
  })
  .step({
    run: {
      name: "Install deps",
      command: "npm ci",
    },
  })
  .step({
    run: {
      name: "Dagger Pipeline",
      command: "node index.mjs",
    },
  });

circleci.jobs({ build }).workflow("dagger", ["build"]);

circleci.save(".circleci/config.yml");

About

Generate CircleCI YAML config from a simple declarative syntax in TypeScript 🛠️ 💻 ✨

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published