Skip to main content

A CI/CD tool

Project description

Bluish

The CI/CD/automation tool I use for my personal projects.

Why use a rock-solid tool when you can code your own crappy Make on steroids alternative?

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.
  • Simple as fuck. I only add new actions whenever I need them.

How do Bluish workflows look?

If you know other CI/CD tools, the following yaml will look more than familiar to you and you probably don't need an 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: |
          ruff version
          ruff check --select I --fix src/ test/
          ruff format src/
          echo ""

  test:
    name: Run tests
    steps:
      - run: |
          pytest -n ${{ var.PYTEST_RUNNERS }}

Note that the similarity with other tools like Github Actions is very superficial. Please, refer to the project docs for more details about the huge differences.

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

Uploaded Source

Built Distribution

bluish-0.0.11-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluish-0.0.11.tar.gz
  • Upload date:
  • Size: 18.6 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.11.tar.gz
Algorithm Hash digest
SHA256 b6a7e630f9c97e0b02e3058683f107885d6cc94c7edeca6cabf6f80846ab30c6
MD5 82a6948c8d3fd61c358be68f5b98c0f2
BLAKE2b-256 2b2f7df28aca23010679b62edfc1918ec30192a2200b187da6e811b279b26025

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluish-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 17.4 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.11-py3-none-any.whl
Algorithm Hash digest
SHA256 ce8f2b4dea4fe025c0c40f983ee19002582b816f03cc9447a5b8d297c4f4ec88
MD5 3300e6114cdb87f1cc2383f1fdeaf6ad
BLAKE2b-256 bfdc887ef044ac25dc9390ca457272c10403dd9ad07bb4f26df61bf634a3ef9f

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