Skip to main content

A CI/CD tool

Project description

Bluish

The CI/CD/automation tool I use for my personal projects.

Why use a rock-solid tool when you can code your own crappy Make on steroids alternative?

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.
  • Simple as fuck. I only add new actions whenever I need them.

How do Bluish pipelines look?

If you know other CI/CD tools, the following yaml will look more than familiar to you and you probably don't need an explanation.

var:
  PYTHON_VERSION: "3.11"

jobs:
  lint:
    name: Runs ruff and mypy
    steps:
      - run: |
          ruff version
          ruff check src/ test/
          echo ""
          mypy --version
          mypy --ignore-missing-imports --python-version=${{ PYTHON_VERSION }} src/ test/

  fix:
    name: Reformats the code using ruff
    depends_on:
      - lint
    steps:
      - run: |
          ruff version
          ruff check --select I --fix src/ test/
          ruff format src/
          echo ""

  test:
    name: Run tests
    steps:
      - run: |
          pytest -n 2

Note that the similarity with other tools like Github Actions is very superficial. Please, refer to the project docs for more details about the huge differences.

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

Uploaded Source

Built Distribution

bluish-0.0.3-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bluish-0.0.3.tar.gz
Algorithm Hash digest
SHA256 4b4a5a6ab7715a5ab597ad8b4e5c8c5e79dd2f1c2c4e0069a40fd3a8f351590e
MD5 fbaeea2f5c4e1356b2eafd6178483d87
BLAKE2b-256 78024d7a18ed28f3bf00344197ef5bc5a361afc0c3fc9b86423584b2452baefe

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for bluish-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8192c8ef216dffceb40cbc533c7daa58ca23ead983dc01ebd61e158aac29e622
MD5 b208dfb4be2a244124b763869efd6c26
BLAKE2b-256 36b1d325f9a603689fe626cff881c953ba52bbd2b60d7e875eac302f00b6995e

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