Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

bluish

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bluish

A CI/CD tool

  • 0.9.4
  • PyPI
  • Socket score

Maintainers
1

justforfunnoreally.dev badge

Bluish

Bluish automates software development and deployment tasks, similar to GitHub Actions, but for local execution or within Docker. It allows you to define, organize, and execute workflows in your own environment without relying on external services.

Features

  • Command-Line Interface: Bluish offers a make-like experience via the blu command for easy task execution (e.g., blu build).
  • Local and Remote Automation: Execute tasks locally, without needing cloud services, or remotely via SSH.
  • Docker Integration: Run workflows in Docker containers for a controlled environment.
  • Simple Configuration: Define workflows in YAML files, following a familiar structure for defining steps.
  • CI/CD Integration: Integrate with GitHub Actions, GitLab CI/CD, and other CI/CD tools for unified local and remote workflows.

Installation

Use pipx (or pip!):

pipx install bluish

Usage

Refer to the project wiki for more detailed documentation. Please note that the documentation is still in progress and may be incomplete or not fully reliable.

Define workflows in a YAML file (bluish.yml). Each workflow contains steps executed in sequence. Example:

name: My Local Workflow

steps:
  - name: Clone repository
    uses: git/checkout
    with:
      repository: https://github.com/myuser/myproject.git

  - name: Build Docker image
    run: docker build -t myproject .

  - name: Run tests
    run: docker run --rm myproject pytest

  - name: Cleanup
    run: docker rmi myproject

To run a workflow:

blu <workflow>

The command looks for bluish.yml in the current or .bluish/ directory.

Examples

  • Local CI: Build and test your project without a cloud CI platform.
  • Reproducible Environments: Run code in Docker containers for consistency.
  • Task Automation: Automate repetitive development tasks.

Comparison with GitHub Actions

FeatureGitHub ActionsBluish
Execution EnvironmentCloudLocal / Remote / Docker Containers
PrivacyData hosted on GitHub serversNo data exposure, or exposure that is tightly controlled
FlexibilityTied to GitHub's CI/CD modelAgnostic, adaptable to different CI/CD systems
Internet RequirementYesNo

Bluish is ideal for:

  • Privacy: No data exposed to third-party platforms.
  • Control: Define and modify environments without external limitations.
  • Offline Development: Use workflows without internet.
  • Unified Workflows: Consistent local and CI/CD workflows.

Comparison with nektos/act

nektos/act runs GitHub Actions locally but is tied to GitHub's syntax. Bluish offers more flexibility and is not restricted by GitHub-specific rules, making it more versatile across different CI/CD systems.

Contributing

Contributions are welcome! Open an issue or send a pull request. See the contribution guidelines for more details.

License

Licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or suggestions, open an issue in the repository or contact me on GitHub: luismedel.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc