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

Uploaded Source

Built Distribution

bluish-0.0.29-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.29.tar.gz
  • Upload date:
  • Size: 20.9 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.29.tar.gz
Algorithm Hash digest
SHA256 e85e8c1df4bd26c621416228c997d839d3dc528e897c1dab80255e527127a1cc
MD5 f7f51ac698a32ad3f6a591a888a90292
BLAKE2b-256 7ccc449f0e81247708bf681a50a2d30b42bed661268df2c111eb6395cf61a9ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.29-py3-none-any.whl
  • Upload date:
  • Size: 19.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.29-py3-none-any.whl
Algorithm Hash digest
SHA256 a856bd037c315a9ad7e48a27f20bc17139f165a5f232c0b766287974b1fd5814
MD5 1a0986e000457369403e2e634058a66f
BLAKE2b-256 7bc93f97c4f2782c38b2338a9402b7b52d8b57039bf74d5d85075b076eb2eac6

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