- Create a folder under a top-level group folder.
- Make sure the name is unique, even in the future.
- Usually the name should start with the part of the software that's broken.
(e.g. inside
lint
it's the Lint Check's name; insidegradle
it'sversionCatalog
orbuildScan
subsystems)
- Create a README.md file.
- Create the repro (see below).
- Submit the issue with the following repro steps as the minimum:
1. https://github.com/TWiStErRob/repros/tree/master/<group>/<repro-slug> 2. <command to execute>
- Add the link to the issue in
README.md
. - Commit the repro
- With a reference to the issue tracker in the commit message:
- No more information needed as the info will be in the Third Party issue tracker or README.md in the worst case.
- In case the project is not reproducing an issue, ther are alternatives for
Repro for
Workaround for
: demonstrating how to work around an issue.Demo for
: demonstrating something in general about the issue.
- Push to remote.
- Verify link in issue description's repro steps works as expected.
- Copy an existing one or build from scratch.
- Remove any company-specific references.
- Use package name or application ID
com.example
wherever applicable. - For Gradle projects include the Gradle Wrapper
(gradlew
,gradlew.bat
,gradle/wrapper/gradle-wrapper.properties
,gradle/wrapper/gradle-wrapper.jar
) - Make the repro minimal: no extra lines of code from template or copy-paste; remove as much as possible while still exhibiting the issue.
- Make sure
.gitignore
covers generated files (e.g. Gradlebuild
and.gradle
folder,.idea
folder, and any output files generated)