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.24.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

bluish-0.0.24-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.24.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.24.tar.gz
Algorithm Hash digest
SHA256 2fa53756069604bf0154cf7c719f3613e45e98ee0672bfa4d0144e6e589afc3e
MD5 01edc778e0c4d4205561e11621c94f3e
BLAKE2b-256 bbfb3d34902cf744a552f377961a4815fc1d38b12c79bb6e845111bf133f932a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.24-py3-none-any.whl
  • Upload date:
  • Size: 18.8 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.24-py3-none-any.whl
Algorithm Hash digest
SHA256 55ebc8be4efdfe921638f54f3b67031b215a2a8b201c9aba85d62ce8548d5d26
MD5 6f6bcef497c3b176401e837e5dde0c98
BLAKE2b-256 c194dcfedaaca4bb56cf0294474214957484dcd901af91ce5cbf0e19bf50e4f6

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