Skip to main content

Task-runner for project automation.

Project description

proman-workflows

License Build Status codecov

Overview

This project is a task runner to help automate common development tasks for projects using Python.

The goal of this effort is help implement DevSecOps practices consistly with the Software Development Lifecycle (SDLC) without burdening developers.

The objectives for achieving this goal are:

  • Enforce use of commit signing
  • Introduce QA tools early in development
  • SAST, SCA, and DAST integration
  • Encapulate processes for seamless integration with CI/CD systems
  • Make TUF compliant packages for PyPI

Install

The project can be installed using the following command:

pip install proman-workflows

The above will only install the workflows but not all dependencies. The additional dependencies can be install with:

pip install proman-workflow[all]

Usage

Currently, there are three command line utilities included with this install. This is due to the primary CLI tool being under heavy development.

The workflow-tools command provides direct access to each of integrations provided by the task runner. It can either be used directory or extended as a library for additional workflows.

The workflow-setup command

The workflow command is the intended CLI for the task runner but is still under development. It will allow control of integrated tools through abstracted phases accessible to a developer. The functionality is still imited at this time.

Setup

Setup a signing key for development:

workflow-tools setup

FAQ

Q: Why should developers use this? A: Coodinating procedures and setup for multiple team members and projects is difficult and error prone. Task runners are purpose built to solve this problem.

Q: Why not include this using project templates? A: Since this is distributed as a library updates and changes can be much more easilly distributed.

Q: Why not use Invocations A: While this project is inspired by Invocations, it does not support a pluggable architecture.

Refereces

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

proman-workflows-0.1.0a8.tar.gz (104.1 kB view details)

Uploaded Source

Built Distribution

proman_workflows-0.1.0a8-py3-none-any.whl (177.6 kB view details)

Uploaded Python 3

File details

Details for the file proman-workflows-0.1.0a8.tar.gz.

File metadata

  • Download URL: proman-workflows-0.1.0a8.tar.gz
  • Upload date:
  • Size: 104.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.16.18-200.fc35.x86_64

File hashes

Hashes for proman-workflows-0.1.0a8.tar.gz
Algorithm Hash digest
SHA256 c1fdfafed34c60f6ab63ebcf62410cd516aa2edd967804cab0d0dc0bb193bd13
MD5 03fb89e83aaa6cbc056cd83eb506a066
BLAKE2b-256 b4eef9ad44051157b3555b5ec4b28eee329e8392869a43d3b13f05fdad44cef9

See more details on using hashes here.

File details

Details for the file proman_workflows-0.1.0a8-py3-none-any.whl.

File metadata

  • Download URL: proman_workflows-0.1.0a8-py3-none-any.whl
  • Upload date:
  • Size: 177.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.16.18-200.fc35.x86_64

File hashes

Hashes for proman_workflows-0.1.0a8-py3-none-any.whl
Algorithm Hash digest
SHA256 04c55e8289366c66121542443b1dd8934274664fe9bd79e46fea0403a4e397e5
MD5 add259899712fd2a80aaa0fe27c5555d
BLAKE2b-256 9098f8631dada7f67d309089590603f7a78c0d91d33455c6180992c617d5a66e

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