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 workflows 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"
  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: |
          ruff version
          ruff check --select I --fix src/ test/
          ruff format src/
          echo ""

  test:
    name: Run tests
    steps:
      - run: |
          pytest -n ${{ var.PYTEST_RUNNERS }}

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

Uploaded Source

Built Distribution

bluish-0.0.10-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.10.tar.gz
  • Upload date:
  • Size: 18.4 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.10.tar.gz
Algorithm Hash digest
SHA256 0c64cab7f0b0ec929ec66502b15de21682fc890a3fd10776b9c779a9ded59609
MD5 91f122a5b583be46606c5bbbaceceabd
BLAKE2b-256 d22ba5b8b1b264e8ea4181f66d007b87b1779dfa661b191c12b31a56d12ae670

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 17.3 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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 f4c133b9ccc3b4c8a7ef27b1d4a3246a29a663dfefcd50c1802f35e0a3087a7a
MD5 d1134ef1b18869c3726626c14766e6d9
BLAKE2b-256 ae810fa547f6e356eb9cd387224f142b7fbb5e58ce2cb254921f703cc55be30d

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