|
| 1 | +--- |
| 2 | + |
| 3 | +name: Open Source Software (OSS) Release |
| 4 | +description: File an open source release |
| 5 | +title: "Open Source: [org/project]" |
| 6 | +body: |
| 7 | + - type: markdown |
| 8 | + attributes: |
| 9 | + value: | |
| 10 | + Thanks for taking the time to fill out this open source release form! Please answer all questions in this form to the best of your ability. Questions? Ping us in the [#open-source](https://github.slack.com/archives/C0E266M37) Slack channel. Read the full [open source release policy](https://github.com/github/open-source-releases/blob/main/release-policy.md) and [releasing documentation](https://github.com/github/open-source-releases/blob/main/releasing.md). |
| 11 | +
|
| 12 | + 🛑 You do not need to fill out this open source release issue if: |
| 13 | + * The project is considered a [product release](https://github.com/github/open-source-releases/tree/ashleywolf-release-form#what-if-this-is-also-a-product-feature-release). Instead, create an issue in `github/releases` and cc: `@open-source` team. |
| 14 | + * You are creating this repository under your personal account (e.g. mikemcquaid/strap) and it's not used by GitHub or related to your work at GitHub. |
| 15 | +
|
| 16 | + 🟢 You should fill this issue out if: |
| 17 | + * You are releasing an open source project related to your work (including field service projects). |
| 18 | + * You are publishing work related open source code under your personal account (e.g. mikemcquaid/strap) or a GitHub organization |
| 19 | + - type: dropdown |
| 20 | + attributes: |
| 21 | + label: Code and Assets |
| 22 | + description: Did your team write all the code and create all of the assets you are releasing (images, fonts, documentation, machine learning models, etc.)? If 3rd party code or code from another GitHub team is embedded in your release, you should answer No. If you are using a package manager to install dependencies ignored by version control, you can answer Yes. For licensing questions discuss with `github/legal` and add link to that issue in this issue |
| 23 | + options: |
| 24 | + - Yes, all created by my team |
| 25 | + - No, created by other teams |
| 26 | + - type: dropdown |
| 27 | + attributes: |
| 28 | + label: Data |
| 29 | + description: Does this project send any data or telemetry back to GitHub? If yes, open an issue in `github/privacy` and link to that issue in this issue |
| 30 | + options: |
| 31 | + - Yes, telemetry |
| 32 | + - No. |
| 33 | + - type: dropdown |
| 34 | + attributes: |
| 35 | + label: Cryptography |
| 36 | + description: Does the project implement cryptography? If yes, open an issue in `github/oss-legal-review` and link to that issue in this issue |
| 37 | + options: |
| 38 | + - Yes, implements cryptography |
| 39 | + - No. |
| 40 | + - type: dropdown |
| 41 | + attributes: |
| 42 | + label: Project License |
| 43 | + description: What license will you be releasing with? MIT is GitHub's preferred open source license unless a specific community requires a different license. If not MIT, open an issue in [github/legal](https://github.com/github/legal/issues/new/choose) and link to that issue in this issue |
| 44 | + options: |
| 45 | + - MIT License |
| 46 | + - Other |
| 47 | + - type: input |
| 48 | + attributes: |
| 49 | + label: Repo URL |
| 50 | + description: Provide the link to the repo URL |
| 51 | + placeholder: https://github.com/github/project-name |
| 52 | + - type: textarea |
| 53 | + attributes: |
| 54 | + label: Project description |
| 55 | + description: This information helps others understand what the project does |
| 56 | + value: | |
| 57 | + ... |
| 58 | + - type: textarea |
| 59 | + attributes: |
| 60 | + label: Business case |
| 61 | + description: Describe the business goals that will help others understand the use case(s) for this project |
| 62 | + value: | |
| 63 | + ... |
| 64 | + - type: input |
| 65 | + attributes: |
| 66 | + label: Owning Team |
| 67 | + description: "Name of the team that will own/maintain the project." |
| 68 | + placeholder: "@github/c2c-actions" |
| 69 | + - type: checkboxes |
| 70 | + attributes: |
| 71 | + label: Prepare Project |
| 72 | + options: |
| 73 | + - label: Review and address items in the [release guidelines](https://github.com/github/open-source-releases/blob/main/releasing.md) |
| 74 | + - label: Ensure the repo has a meaningful description, tags, release, packages, and link when applicable |
| 75 | + - label: Remove sensitive materials in the revision history, issues, or pull requests |
| 76 | + - label: "Add LICENSE file (preferred: [MIT LICENSE](https://github.com/github/open-source-releases/blob/main/templates/LICENSE.txt))" |
| 77 | + - label: Update README.md to include sections seen in [`README.md`](https://github.com/github/open-source-releases/blob/main/templates/README.md) |
| 78 | + - label: Add and update [`CODEOWNERS`](https://github.com/github/open-source-releases/blob/main/templates/CODEOWNERS) to list maintainers |
| 79 | + - label: Add and update CONTRIBUTING.md. Language specific templates are available (e.g. [CONTRIBUTING-ruby.md](https://github.com/github/open-source-releases/blob/main/templates/CONTRIBUTING-ruby.md), [CONTRIBUTING-go.md](https://github.com/github/open-source-releases/blob/main/templates/CONTRIBUTING-go.md)) |
| 80 | + - label: Add and update [SUPPORT.md](https://github.com/github/open-source-releases/blob/main/templates/SUPPORT.md) |
| 81 | + - label: Add [`CODE_OF_CONDUCT.md`](https://github.com/github/open-source-releases/blob/main/templates/CODE_OF_CONDUCT.md) |
| 82 | + - label: Add [SECURITY.md](https://github.com/github/open-source-releases/blob/main/templates/SECURITY.md) |
| 83 | + - label: "Add branch protection rules to secure how branches are used. Examples: Require a pull request before merging; Require approvals on pull requests;" |
| 84 | + - type: checkboxes |
| 85 | + attributes: |
| 86 | + label: Support |
| 87 | + options: |
| 88 | + - label: Create a [Service Catalog entry](https://thehub.github.com/engineering/products-and-services/internal/service-catalog/service-ownership/#ownership-snippet) |
| 89 | + - label: Follow [best practices for maintainers](https://opensource.guide/best-practices/) |
| 90 | + - label: Join the GitHub maintainer community in [open-source discussions](https://github.com/github/open-source/discussions) |
| 91 | + - type: checkboxes |
| 92 | + attributes: |
| 93 | + label: Ship It |
| 94 | + options: |
| 95 | + - label: Reserve your project name on distribution platforms. If your project is Ruby, reserve the Rubygems gem name. If your project is Python, reserve the Pypi project. This will prevent confusion with namesquatting even if you don't plan to publish to these platforms. |
| 96 | + - label: Publish your project! [Open an issue in github/security-iam](https://github.com/github/security-iam/issues/new) referencing this github/open-source-releases issue with a request to switch the repo visibility to public. |
| 97 | + - label: Share your project! Post in `#open-source`, on your personal social channels, and the [GitHub Engineering blog](https://github.com/github/githubengineering). |
0 commit comments