Hi! This is the plugin repository for the Dalamud plugin framework for Final Fantasy XIV. This repository is a successor to DalamudPlugins and implements DIP17 to make the submission process easier and faster.
- Ensure your plugin is on a publically accessible Git repo (GitHub, GitLab, any self-hosted Git instance that allows HTTP clones without authentication)
- Update your
.csproj
- Set
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
in aPropertyGroup
- Use
$(DalamudLibPath)
if you aren't already, see https://github.com/goatcorp/SamplePlugin/blob/master/SamplePlugin/SamplePlugin.csproj#L29-L63
- Set
- Build your plugin in Release, commit your
.csproj
+ the newly generated lock file
-
Fork this repository, or use the GitHub web editor (press
.
in the repo, or press the ✏ icon on an existing manifest) -
In your fork, make
stable/(plugin name)/manifest.toml
(ortesting/live/(plugin name)/manifest.toml
- note that we prefer that new plugins go totesting/live
, so that the wrinkles can be worked out before they go out to the wider audience). For more information, see here.[plugin] repository = "https://github.com/goatcorp/SamplePlugin.git" commit = "765d9bb434ac99a27e9a3f2ba0a555b55fe6269d" owners = ["goaaats"] project_path = "SamplePlugin" changelog = "Added Herobrine"
-
Place the images for your plugin in an
images
subfolder:stable/(plugin name)/images
.- Please note this will be streamlined at some point in the future. This has not been implemented yet. If you can help, we'd love to hear from you!
-
Make the PR. If you're using the GitHub web editor, this will be automatic.
You'll also need to be using DalamudPackager; please check the SamplePlugin for an example. If you need help, please reach out.
Just edit the commit hash in your manifest. Please always make your updates from a new branch, to make it cleaner for us to review.
If you want to trigger a re-build of your PR, just post a comment with the content "bleatbot, rebuild".
When submitting a plugin, please consider our Acceptable Use Policy & Terms of Service, which, for example, detail the rights you need to grant us when uploading a plugin to this repository.