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 a 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.2.0.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

bluish-0.2.0-py3-none-any.whl (21.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.2.0.tar.gz
  • Upload date:
  • Size: 22.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.2.0.tar.gz
Algorithm Hash digest
SHA256 e0d2e7c374d21d6b5199f1713e276b7af43cf67e7adb7f853b2d6e8051f1340e
MD5 953650b4470de66ccddf7d0e8e56233d
BLAKE2b-256 b7602ea1bf0e47ebbfad353f9ed644cdfa92d142ba4f8c2c0b5de58ae9f9118d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 21.3 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26869608909bf9acba003591de7cf78a2642eee53072eaa15e3cf8aaa7e01618
MD5 5aafba9d6ae87f1cd2524d63cc063048
BLAKE2b-256 932f8cae83ce4bad48b880f0aec540e818f8dc9bbbc8ac1144912413515d72a3

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