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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.19.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.19.tar.gz
Algorithm Hash digest
SHA256 7074947a0baf2713b18cdec4efce240658156e5ff2fdfee7e45b2ac0348eef8a
MD5 d18c047efc15c7e6f2a26e336295caf8
BLAKE2b-256 0614046ec46715c250801ef7509a7285e146871a3de3d7723a7780176a7821c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.19-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.19-py3-none-any.whl
Algorithm Hash digest
SHA256 bbf3f6c4b28914237200085c343eca62534e23429853617b7374c8c0418f4544
MD5 42b54e9af4932c1fe21d0a73525c6370
BLAKE2b-256 72f153fee6b546d726ae5cce5cf53353d167d1460d5a63ffe4396a0bf948eaa7

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