Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
This project contains tooling and templates to ease creating releases
on GitHub_ and publishing them on PyPI_. Designed to be used by
Robot Framework
_ and tools and libraries in its ecosystem, but can
naturally be used also by other projects.
To be able to take this project into use, you should know at least
basics of Python packaging
_.
Utilities that can be used by custom Invoke_ tasks. These utilities
are importable directly from the rellu module
_:
Generic Invoke_ tasks in the rellu.tasks module
_:
tasks.py
_ file implementing Invoke_ tasks using the aforementioned
utilities. Other projects can use it as an example or template.
Step-by-step instructions for creating releases in BUILD.rst
_ file
using Invoke_ tasks defined in the tasks.py
_ file, git, and other tools.
Also this file can be used as a template.
setup.py
_ using general good practices that can also be used as
a template. There's also super simple MANIFEST.in
_, but this project
doesn't need setup.cfg
.
Rellu is designed to be used together with Invoke_ which is also used
internally. All project dependencies are listed in the requirements.txt
_
and requirements-build.txt
_ files.
Rellu itself works only with Python 3.6 or never, but projects it is used with can naturally support also older Python releases. Rellu is developed and tested on Linux, but ought to work just fine also on OSX. Using it on Windows may work, but that's not tested or supported.
To be able to generate release notes automatically, issue trackers must be configured using these rules:
Milestones must match project versions and use format v1.2
or v1.2.1
.
Labels must be configured using the provided utility.
Milestones and labels must be used consistently:
bug
, enhancement
or task
. Issues with the task type are not included in release notes.prio-
labels.a1
, b2
, rc3
)... _GitHub: https://github.com .. _PyPI: http://pypi.python.org .. _Invoke: http://pyinvoke.org .. _Robot Framework: http://robotframework.org .. _Python packaging: https://packaging.python.org .. _rellu module: https://github.com/robotframework/rellu/blob/master/rellu/__init__.py .. _rellu.tasks module: https://github.com/robotframework/rellu/blob/master/rellu/tasks.py .. _tasks.py: https://github.com/robotframework/rellu/blob/master/tasks.py .. _BUILD.rst: https://github.com/robotframework/rellu/blob/master/BUILD.rst .. _setup.py: https://github.com/robotframework/rellu/blob/master/setup.py .. _MANIFEST.in: https://github.com/robotframework/rellu/blob/master/MANIFEST.in .. _requirements.txt: https://github.com/robotframework/rellu/blob/master/requirements.txt .. _requirements-build.txt: https://github.com/robotframework/rellu/blob/master/requirements-build.txt
FAQs
Tooling to ease creating releases
We found that rellu demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
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.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.