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

Uploaded Source

Built Distribution

bluish-0.0.27-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.27.tar.gz
  • Upload date:
  • Size: 20.5 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.27.tar.gz
Algorithm Hash digest
SHA256 6aea5e4d3157be4dee5f40779b277fffc09066a658150cbe15b94614434c2b0e
MD5 23d5a9070d8e65def64b49a3d31220b5
BLAKE2b-256 103d6650176b8a604a9917805c05972d2b9e25691b2c7785f4e9a7b2d598c5de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.27-py3-none-any.whl
  • Upload date:
  • Size: 19.1 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.27-py3-none-any.whl
Algorithm Hash digest
SHA256 9782af071ed2ff9d46e03202d4eaf8245dfbfe03254e3d4d6245a61cfd19e06a
MD5 6993941a72a8151f0fe533ea666cbe5f
BLAKE2b-256 8fd1769a00450211464049149b43e7bd42eea0d7cadc944c702d987c577af677

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