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

Uploaded Source

Built Distribution

bluish-0.0.26-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.26.tar.gz
  • Upload date:
  • Size: 20.3 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.26.tar.gz
Algorithm Hash digest
SHA256 a2b2b9d27076027d847d350bab09976873f3ade6f47068a6e83876978cbbe17c
MD5 c6a0330df17c0a42c4f0227adfb3bd4b
BLAKE2b-256 229a02eaab7666ab4f444230a31ed6a1f2a266f762c723f6829654e6bb00eef4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.26-py3-none-any.whl
  • Upload date:
  • Size: 18.9 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.26-py3-none-any.whl
Algorithm Hash digest
SHA256 8aac1f31f5f516639cd714b9f58162284ca04a5f9d8f57a0bd4cf5871e1fbc11
MD5 999a10ffab22855e059637800e3fb7d1
BLAKE2b-256 022b21ad1b3de38657a0557f9613052371e16d09bbe99a97d7de916547cf45ae

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