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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.21.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.21.tar.gz
Algorithm Hash digest
SHA256 472113cf573756c5be2299641cee92783b5d944b0a679a39bf7f9a51b291bdb2
MD5 3d7287f200682003d2b0b762ba987391
BLAKE2b-256 363d6a15c24117a2d3aa0abc585650df13544a1e6f94b400e98b1087b1e87319

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.21-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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 881db836ae28d24692f01faad111bc9d9ace86a55a73d5fe1001652c76605fa8
MD5 d9e663491693bae2ddf6c7311974e0c2
BLAKE2b-256 0f46141e03d6f9886728e7156d64cdba27d1195b0f3d027246656f4b00b37e5b

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