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

Uploaded Source

Built Distribution

bluish-0.5.2-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.5.2.tar.gz
  • Upload date:
  • Size: 24.5 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.2.tar.gz
Algorithm Hash digest
SHA256 27a5b4c594f74e4c6d8a9945839c355540d08b31c42ea3b1ee2d23d13ac073ca
MD5 303a8db3adb7a73e4e383e8f273a2dbc
BLAKE2b-256 79025a68521b706073003fe4770a972b56183c5df50a19d862f48f7a220acc5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 23.5 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2b7fcf22cdfe3560b01ae05dbf97f2162140720d86d07290adf36379c2d2a5a4
MD5 6f64a0968cf48344b4986a99bc2a107a
BLAKE2b-256 22df32e9f6725d057e51fd08601e20c44131032c46b33a72a915bd094b2550d1

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