self-contained-runnable-py VS release-please

Compare self-contained-runnable-py vs release-please and see what are their differences.

release-please

generate release PRs based on the conventionalcommits.org spec (by googleapis)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
self-contained-runnable-py release-please
3 46
- 4,125
- 7.6%
- 8.6
- 8 days ago
TypeScript
- Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

self-contained-runnable-py

Posts with mentions or reviews of self-contained-runnable-py. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-03.
  • Underappreciated Challenges with Python Packaging
    10 projects | news.ycombinator.com | 3 Jan 2023
    The approach I prefer is to not mess with setuptools etc at all in the first place, and simply make a nice executable package.

    e.g. https://github.com/tpapastylianou/self-contained-runnable-py...

  • How to create a Python package in 2022
    13 projects | news.ycombinator.com | 27 Jul 2022
    The title should be: How to create a "Python DISTRIBUTION package".

    The term "python package" means something entirely different (or at the very least is ambiguous in a pypi/distribution context).

    To add to the confusion, creating a totally normal, runnable python package in a manner that makes it completely self-contained such that it can be "distributed" in a standalone manner, while still being a totally normal boring python package, is also totally possible (if not preferred, in my view).

    Shameless plug: https://github.com/tpapastylianou/self-contained-runnable-py...

  • Show HN: Hatch 1.0.0 – Modern, extensible Python project management
    6 projects | news.ycombinator.com | 28 Apr 2022
    Shameless plug: I use my own template, which organises things as runnable projects.

    https://github.com/tpapastylianou/self-contained-runnable-py...

    It serves my purposes very well (which is creating projects that represent standalone experiments).

    Sharing in case someone else here finds it useful.

    More recently I've modified this a bit to also generate nice html reports straight from the __main__.py file, independently of the underlying python code, and use this as lab books (where each lab book contains a single analysis and its report). I'll upload this template separately when I find the time.

release-please

Posts with mentions or reviews of release-please. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-21.

What are some alternatives?

When comparing self-contained-runnable-py and release-please you can also consider the following projects:

tox-poetry-installer - A plugin for Tox that lets you install test environment dependencies from the Poetry lockfile

semantic-pull-requests - :robot: Let the robots take care of the semantic versioning

pip-tools - A set of tools to keep your pinned Python dependencies fresh.

gitflow - Git extensions to provide high-level repository operations for Vincent Driessen's branching model.

hatch - Modern, extensible Python project management

cz-cli - The commitizen command line utility. #BlackLivesMatter

pip-audit - Audits Python environments, requirements files and dependency trees for known security vulnerabilities, and can automatically fix them

commitizen - Create committing rules for projects :rocket: auto bump versions :arrow_up: and auto changelog generation :open_file_folder:

Nuitka - Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, and 3.11. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.

conventional-changelog - Generate changelogs and release notes from a project's commit messages and metadata.

semantic-release - :package::rocket: Fully automated version management and package publishing

semantic-pull-requests