0
0
mirror of https://github.com/termux/termux-packages.git synced 2024-11-11 14:19:19 +00:00
termux-packages/.github/ISSUE_TEMPLATE/02-package-request.yml

68 lines
3.9 KiB
YAML

name: "Package request"
description: "Request a new package"
title: "[Package]: "
labels: ["package request"]
body:
- type: markdown
attributes:
value: |
Use search (`pkg search <name>`) to check whether package is already available. If package does not exist in our repositories, fill the form below to request it.
Package requests are recommendational and are served at low priority. There no guarantee that package will be added at all, for example if it violates our [Packaging Policy](https://github.com/termux/termux-packages/blob/master/CONTRIBUTING.md#packaging-policy) or doesn't seem to have obvious practical use.
- type: textarea
attributes:
label: Why is it worth to add this package?
description: Provide us a detailed explanation how do you plan to use the requested package and why it would be a nice addition to the Termux repository.
validations:
required: true
- type: input
attributes:
label: Home page URL
- type: input
attributes:
label: Source code URL
placeholder: Link to Git or source archive
validations:
required: true
- type: checkboxes
attributes:
label: Packaging policy acknowledgement
description: |
We reject packages that are used for Hacking or fall under certain other conditions described in [Packaging Policy](https://github.com/termux/termux-packages/blob/master/CONTRIBUTING.md#packaging-policy).
Please ***READ*** this policy document for the specific meanings of the terms below!
options:
- label: The project is actively developed.
###### We prefer packaging actively maintained projects
required: false
- label: The project has [existing packages](https://repology.org/projects) and is "well known".
###### We prefer packaging projects with [existing packages on other distributions](https://repology.org/projects).
required: false
- label: Licensed under an [open source license](https://spdx.org/licenses/).
required: true
- label: |
Not available through a language package manager: pip, npm, cpan, cargo, etc.
###### We do not package modules for Ruby, Lua, Python, NodeJS, etc.
###### Unless they require specific tweaks in order to work on Termux, in which case the rest of the packaging policy still applies.
required: true
- label: Not taking up too much disk space (< 100MiB per architecture, exceptions can be made)
###### All packages are usually built across 4 architectures, and our resources are limited.
###### We generally restrict package size to 100MiB (per architecture).
required: false
- label: Not duplicating the functionality of existing packages.
###### Every package requires a baseline of maintenance, as such we generally prefer packaging projects offering distinct functionality from existing packages.
required: false
- label: Not serving hacking, malware, phishing, spamming, spying, ddos functionality.
###### We do not accept packages which serve solely destructive or privacy violation purposes, including but not limited to pentesting, phishing, bruteforce, sms/call bombing, DDoS attaks, OSINT.
required: true
- label: I certify that I have read [Termux Packaging Policy](https://github.com/termux/termux-packages/blob/master/CONTRIBUTING.md#packaging-policy) and understand that my request will be denied if it is found lacking.
required: true
- type: textarea
attributes:
label: Additional information
description: |
Have you tried to compile it on device? If it did not work then provide the error you ran into. Otherwise please share build steps and any patches that you had to apply.
Does your package have special device requirements such as root permissions, custom kernel or even additional hardware? If yes, then list all details here.