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

Uploaded Source

Built Distribution

bluish-0.6.0-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bluish-0.6.0.tar.gz
Algorithm Hash digest
SHA256 196bd5dba544752596ad9b23f9e39ce4da155454e2916e7caac8648fe0b5a79d
MD5 18279638557a900b1ae5aeff29b18fb0
BLAKE2b-256 67c2db6c4034d812c6871aba99ee26ae3a32c79139e76539cb96f3e3d6031e80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 23.9 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.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ff359026d3f5e3a5e48e5a6680533f30bb927ccffa87802aaf772938efe2ddf
MD5 17039254ec7af5b8564d28417a427d4c
BLAKE2b-256 bc62057279c6cc5faf1d44fa3afc25735a1a38ce465bb36e54c2844c23c452db

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