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

Uploaded Source

Built Distribution

bluish-0.0.30-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.30.tar.gz
  • Upload date:
  • Size: 21.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.30.tar.gz
Algorithm Hash digest
SHA256 04554c91d95a7c81879c72127b59dc2f95e7fd98a68acb11870c6ea11e1259ac
MD5 425953c5df6ea3c5b6567cd40e52ed85
BLAKE2b-256 0a702e377e59e0bdff858b912c04a0892a0aca2bab6b8b1af145801b0a1ba94d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.30-py3-none-any.whl
  • Upload date:
  • Size: 19.5 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.30-py3-none-any.whl
Algorithm Hash digest
SHA256 1bfc89bf89c85e7a94be2e311415625a84b359986a95df60d694359521293585
MD5 5d370ef9fea9fdfb73dfedc63e60afac
BLAKE2b-256 179c089776a09cd5994fcfebdd48e3a150c0982f12188cb1aac3924bca66c5f7

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