Skip to main content

A CI/CD tool

Project description

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

Uploaded Source

Built Distribution

bluish-0.0.23-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.23.tar.gz
  • Upload date:
  • Size: 20.2 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.23.tar.gz
Algorithm Hash digest
SHA256 409cc3ebac9c1a6720273fa7f60edc802233800e3387b0656d086717d4e1f524
MD5 2a23c2941a934af91d91c2206ed81f16
BLAKE2b-256 16421706b24de7f418e0c22bc9064dcdb1d22eba3a60303185d76377938326b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.23-py3-none-any.whl
  • Upload date:
  • Size: 18.8 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.23-py3-none-any.whl
Algorithm Hash digest
SHA256 b2239248df4dd27a89561131f7f539e643a97cb7ed02f88d8471851b7f910a37
MD5 310c82906b4549001c3fd0c0385fb73e
BLAKE2b-256 b497a323311345c5b75d3bd12f6aec871804070b8235018e9b4a056a2707d538

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