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

Uploaded Source

Built Distribution

bluish-0.0.20-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.20.tar.gz
  • Upload date:
  • Size: 20.4 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.20.tar.gz
Algorithm Hash digest
SHA256 62aa352c5760ee16d28b7413c5e2fb07bc29bb96be7dbf94b035a5c20a31bd98
MD5 9b3153646757d4e058ba9aefaa9633ba
BLAKE2b-256 7823b953340945382a80a55cb14e4a89c32b94e31433c7b4651d23a0b4a0771f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 19.0 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.20-py3-none-any.whl
Algorithm Hash digest
SHA256 42941ebb65f2051e930d342e30060af31ff214da76cbdee5cd31128911f6e210
MD5 9d799d09141167813e3543f4b13a3e32
BLAKE2b-256 c8d7a2c70ab2fd2fb19837be508683d383be4b97b54393ff89a4b523a4055d48

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