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

Uploaded Source

Built Distribution

bluish-0.0.31-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bluish-0.0.31.tar.gz
Algorithm Hash digest
SHA256 5cbb23b39150d1b43a5cba9c956f181f660b9bf082358a2b17b74f70e93b6301
MD5 dae71aac9bb9e46a6f3913c581728a4a
BLAKE2b-256 8ad418f7b235f9ad2802c3a93bc87504a225bcfc595b7124cd8c6852e775d931

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bluish-0.0.31-py3-none-any.whl
Algorithm Hash digest
SHA256 a6bd5ebe4356dca06fbab2f8ab57131b3051ecccd855a5a5721fc843c0118953
MD5 c6b6346139b884a950263275a4e80792
BLAKE2b-256 5f74261e23879cc0d6f6e2e345a179b5854a78177f3fe75e01c49d205a71a9b3

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