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

Uploaded Source

Built Distribution

bluish-0.1.0-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bluish-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cec751a5af82c4550eed76df6b8210da5fde5af8f962b10c93c59b1699381f7e
MD5 70c91b40fe969a0ba0a3f37a27df8a6b
BLAKE2b-256 ca1e131ddff3ebd04785cc57c2ab3d1d36ecc361ff81565ff1305e151c0063b6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bluish-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f1f274594e894915cfc7fc132c83a1a6f96e00458baa3565d3bf6d1a4a98bfe3
MD5 90ee70bd837429856df61ae36df04465
BLAKE2b-256 a25811afce8b4ed62adce328b5ddcebfba963fa2dbf9bab6f91ac2091c2cbea6

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