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

Uploaded Source

Built Distribution

bluish-0.5.6-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.5.6.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.6.tar.gz
Algorithm Hash digest
SHA256 f122575d9d96ca0fd043c0c914cf5c7ec9380d1a183868678513737cf02f1d99
MD5 7509aea038edc5194d56a058f8676d12
BLAKE2b-256 72d7f37d038592391404affc38f73ffc47e47dfe68af023b734f7bed32e0c22b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.5.6-py3-none-any.whl
  • Upload date:
  • Size: 23.8 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a92c7a2e1b6112f26d255d52dc77e5b19317ccf0c43cef262f7cc20fe9415ccd
MD5 f422df9570e669755c21fc355b0acab6
BLAKE2b-256 52e2bc97a380be76f8244963f532cadd0039fdb71a8243f4a470ad4a1c4209db

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