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

Uploaded Source

Built Distribution

bluish-0.0.22-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.22.tar.gz
  • Upload date:
  • Size: 20.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.22.tar.gz
Algorithm Hash digest
SHA256 5cb011d949a51131965ec24c8d0b19e45833ec7def4ca8040a7b9e75a72f05c4
MD5 c9d0e852e33c5ff50f7218af68bd025e
BLAKE2b-256 9a497c1026acf80254e9b643aa13f4b22b11fb0e404954eb8308343ce4fec542

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 19.0 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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 ac57b93a64804722b655fbaec952cc338572415f97061f1bc8727124e02cd72a
MD5 faefb82831f6327961b123ca0cecbc6d
BLAKE2b-256 5ceb3551b80f1ee8451754cf458a49377ad4e59b0674e0a06da1c903d06de5df

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