Skip to main content

Enforce a triangular Git workflow. If this is not possible, explain why.

Reason this release was yanked:

Packaging errors

Project description

Samosa (���������������)

Enforce a triangular Git workflow. If this is not possible, explain why.

Samosa standard

The following checks should be true:

  • In a Git repository
  • There is a remote named "origin"
  • There is a remote named "upstream"
  • Author name and email are set, and are not invalid
  • The default push target is "origin:current"
  • The pre-commit hook exists and is executable
  • There is a local branch named "main"
  • The main branch tracks "upstream/main"

See WORKFLOW.md for a detailed workflow that results in a samosa standard repository.

Usage

cd <repository-folder>
samosa

If any checks fail, Samosa will attempt to make a correction. If the correction cannot be made automatically, Samosa will make a suggestion and terminate with exit code 1 (error).

If all checks pass, Samosa will display a short confirmation message and terminate with exit code 0 (success).

Development environment

First, fork https://gitlab.com/lofidevops/samosa

git checkout <your-fork>
cd samosa
# set up triangular workflow here!
pdm install --dev

You can use a text editor, or any IDE that supports virtualenv / pdm.

Roadmap (don't hold your breath)

  • samosa clone: interactive prompts that follow the suggested workflow

Out of scope

  • Detecting/supporting other workflows.

Sharing and contributions

Samosa (���������������)
https://gitlab.com/lofidevops/samosa
Copyright 2022 David Seaward and contributors
SPDX-License-Identifier: GPL-3.0-or-later

Shared under GPL-3.0-or-later. We adhere to the Contributor Covenant 2.0 without modification, and certify origin per DCO 1.1 with a signed-off-by line. Contributions under the same terms are welcome.

Submit conduct issues as private tickets. Sign commits with git -s. For a software bill of materials run reuse spdx. For more details see LICENSES, CONDUCT and DCO.

Acknowledgements

WORKFLOW.md and the associated pre-commit bash script are derived from Aaron Bull Schaefer's excellent Git Triangular Workflow. License details are included in the relevant files.

Additional references

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

samosa-0.1.0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

samosa-0.1.0-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

File details

Details for the file samosa-0.1.0.tar.gz.

File metadata

  • Download URL: samosa-0.1.0.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.1.2 CPython/3.10.4

File hashes

Hashes for samosa-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e2e9465d71bdd1827772a28a6e68fcb7ebe5f98f1c7010f1582f9f0559d3d653
MD5 92622f8dceedb6d7af05cd659748e1a2
BLAKE2b-256 c4f239406a18285caf119eaa0f84055712e528a22ebc511cee6a1d3e28c0040f

See more details on using hashes here.

File details

Details for the file samosa-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: samosa-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.1.2 CPython/3.10.4

File hashes

Hashes for samosa-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79b06d720e1ecae76511e65ca0773b08877bbbca386990e341d3ffd12c6e9de6
MD5 3cd348a0df35b14ee22a4d53f123d4bc
BLAKE2b-256 0bd8a3249a5b4698242a71c918d4058b13c082332725cd4bbe2fd6f7d07729ac

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