Template repository for Morphe Patches.
This is a template to create a new Morphe Patches repository.
The repository can have multiple patches, and patches from other repositories can be used together.
For an example repository, see Morphe Patches.
Morphe Patches template is based off the prior work of ReVanced. All modifications made by Morphe, along with their dates, can be found in the Git history.
To start using this template, follow these steps:
- Create a new repository using this template
- Set up the build.gradle.kts file (Specifically, the group of the project, and the About)
- Set up the README.md file1 (e.g, title, description, license, summary of the patches that are included in the repository), the issue templates2 and the contribution guidelines3
- Choose a name for your patches project. Keep in mind you must use a unique name that does not imply or suggest authorship by the Morphe open source project. See the NOTICE for details.
🎉 You are now ready to start creating patches!
To develop and release Morphe Patches using this template, some things need to be considered:
- Development starts in feature branches. Once a feature branch is ready, it is squashed and merged into the
devbranch - The
devbranch is merged into themainbranch once it is ready for release - Semantic versioning is used to version Morphe Patches. Morphe Patches have a public API for other patches to use
- Semantic commit messages are used for commits
- Commits on the
devbranch andmainbranch are automatically released via the release.yml workflow, which is also responsible for generating the changelog and updating the version of Morphe Patches. It is triggered by pushing to thedevormainbranch. The workflow uses thepublishtask to publish the release of Morphe Patches - The
buildAndroidtask is used to build Morphe Patches so that it can be used on Android. Thepublishtask depends on thebuildAndroidtask, so it will be run automatically when publishing a release.
Thank you for considering contributing to Morphe Patches template.
You can find the contribution guidelines here.
To build Morphe Patches template, you can follow the Morphe documentation.
Morphe Patches are licensed under the GNU General Public License v3.0, with additional conditions under GPLv3 Section 7:
- Name Restriction (7c): The name "Morphe" may not be used for derivative works.
Derivatives must adopt a distinct identity unrelated to "Morphe."
See the LICENSE file for the full GPLv3 terms and the NOTICE file for full conditions of GPLv3 Section 7