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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bluish-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5f838df26b9efae18b68bc8092c404ae9f3a4b40fae181173b4117f968c625a9
MD5 12d823524cf59b8b4a66cae34bf96d2d
BLAKE2b-256 038d10a00930683687633d104b7cc5109cfedf9c0952c12b4452272b3e49429b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.1.1-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.12.6

File hashes

Hashes for bluish-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c7e7270de11d1b8d33f6da87248fb45303c1086d75766e56185a66a7b2b9bd2e
MD5 e6d311316a73189d2ac4d0f9f8d5d75f
BLAKE2b-256 991d7bb21c6cf3540530087492c5640d884b0a3a6ff5fbd687c21ad38a78cc3f

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