Skip to main content

A CI/CD tool

Project description

justforfunnoreally.dev badge

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

Uploaded Source

Built Distribution

bluish-0.5.7-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bluish-0.5.7.tar.gz
Algorithm Hash digest
SHA256 0bbb18307f360450a97e4db5fe8f80ef8ffdf617aa4c5ce7d7cde80c310c460e
MD5 36f4679f8a715a2ea0fa9af8afc31a45
BLAKE2b-256 2d3956604083683c372b10c3ef1513aa225d1c4217343eee030dbb44a206a721

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.5.7-py3-none-any.whl
  • Upload date:
  • Size: 23.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.5.7-py3-none-any.whl
Algorithm Hash digest
SHA256 426aec05bb3f92ca118ecf8ab92225ac9a4de4cfae81ee5f03fe477fe9a4bebc
MD5 c48d989cc898fc2540ee80ea89832029
BLAKE2b-256 491d697671a01a53c2e8c0ad3dfc85931e0ac3f30b3c44eae5046239c1158708

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