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

Uploaded Source

Built Distribution

bluish-0.0.28-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.28.tar.gz
  • Upload date:
  • Size: 20.9 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.28.tar.gz
Algorithm Hash digest
SHA256 1d8f3d360432f134c766a4345221a79322b493829fe1c1f0be8d7af24185db55
MD5 81046c3f82743e6d11904a8798cbe12a
BLAKE2b-256 3788352f35e76c02582577fb0a28dab4507d2046cd914eb8f77403a0c92f9bff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.28-py3-none-any.whl
  • Upload date:
  • Size: 19.3 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.28-py3-none-any.whl
Algorithm Hash digest
SHA256 560dc746a52d8d84a5c28091eae424a993927537b07453ac555a9fd079269f9c
MD5 d0b35be9199270f8168a793eff787dad
BLAKE2b-256 69c82c0e8f637cf7e759a624dde9924f9dfcac846c6308b039064e6b33e9c88b

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