Skip to main content

A CI/CD tool

Project description

Bluish

A CI/CD automation tool that runs everywhere and has make ergonomics.

Features

  • YAML-based declarative approach (not that I love YAML, but...)
  • Githubactions-esque philosphy, but way simpler. In fact, Bluish is nearer to Make than to GA.
  • Runs everywhere, not tied to any vendor. Fire Bluish workflows from Github Actions, from a Gitlab workflow or from a cron-invoked a shell script.
  • Simple as hell. I only add new actions whenever I need them.

Documentation

Please, refer to the project wiki.

How do Bluish workflows look?

If you know other CI/CD tools, the following yaml will look more than familiar to you and you don't need any further explanation.

var:
  PYTHON_VERSION: "3.11"
  PYTEST_RUNNERS: 2

jobs:
  lint:
    name: Runs ruff and mypy
    steps:
      - run: |
          ruff version
          ruff check src/ test/
          echo ""
          mypy --version
          mypy --ignore-missing-imports --python-version=${{ var.PYTHON_VERSION }} src/ test/

  fix:
    name: Reformats the code using ruff
    depends_on:
      - lint
    steps:
      - run: |
          echo ""
          ruff version
          ruff check --select I --fix src/ test/
          ruff format src/

  test:
    name: Run tests
    steps:
      - run: |
          pytest -n ${{ var.PYTEST_RUNNERS }}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bluish-0.0.25.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

bluish-0.0.25-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file bluish-0.0.25.tar.gz.

File metadata

  • Download URL: bluish-0.0.25.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for bluish-0.0.25.tar.gz
Algorithm Hash digest
SHA256 22258619a9c0901c9d7a2dbe4836d4703c3c338f914dfb8456e21290d721118d
MD5 ff73f68b770d2c5c197e21f1df574f62
BLAKE2b-256 88dae2e703a36e37de20e6b2b78dcb2c20648550893eb04e0168621984dc7b3f

See more details on using hashes here.

File details

Details for the file bluish-0.0.25-py3-none-any.whl.

File metadata

  • Download URL: bluish-0.0.25-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for bluish-0.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 0c99e7c64e87ceddf506f5c969267683f79ded7270b9dc09caf320884318570d
MD5 131c6cb8042ed1c7316400b729720d74
BLAKE2b-256 73e12620aa65d9bdc25730c5de91b9d8b552dae4f188e45f0397c3470a649724

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page