Skip to content

feat: add OSRS Bank Sync#12470

Open
kyleamielke wants to merge 4 commits into
runelite:masterfrom
kyleamielke:add-osrs-bank-sync
Open

feat: add OSRS Bank Sync#12470
kyleamielke wants to merge 4 commits into
runelite:masterfrom
kyleamielke:add-osrs-bank-sync

Conversation

@kyleamielke

Copy link
Copy Markdown

Summary

Adds Plugin Hub manifest plugins/osrs-bank-sync for OSRS Bank Sync.

Pinned commit

  • 29b473c9e87e6a38c20a6e0cfb98446676659e6f

Trust model / data flow

This plugin follows the same trust model used by sync-oriented plugins such as WikiSync: users explicitly configure a destination endpoint, and data is sent only to that configured URL. To make that risk explicit, the manifest includes a warning line describing the exact payload (bank item IDs/quantities, display name, account hash, account type) and transport caveat when using non-HTTPS remote URLs.

For reviewer convenience, this PR pins release commit 29b473c9e87e6a38c20a6e0cfb98446676659e6f.

Adds a manifest entry for kyleamielke/osrs-bank-sync v0.1.0 — a plugin that
captures the bank contents on close and POSTs them as JSON to a user-configurable
URL. See https://github.com/kyleamielke/osrs-bank-sync for full design + threading
notes + security posture.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@runelite-github-app

runelite-github-app Bot commented Jun 7, 2026

Copy link
Copy Markdown

kyleamielke added a commit to kyleamielke/osrs-bank-sync that referenced this pull request Jun 7, 2026
The io.freefair.lombok Gradle plugin v8.14.2 isn't in Plugin Hub's
gradle/verification-metadata.xml allowlist (only 5.3.0 is). The plugin
is just a convenience wrapper around the explicit compileOnly +
annotationProcessor declarations we already have in build.gradle, so
dropping the `id 'io.freefair.lombok'` line is a no-op for compilation
but unblocks Plugin Hub CI.

WikiSync (our submission precedent) uses the same explicit-declaration
pattern without the freefair plugin.

Verified: ./gradlew build still passes all 27 tests.

Fixes Plugin Hub CI failure on PR runelite/plugin-hub#12470.

Co-authored-by: kyleamielke <3060686+kyleamielke@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Drops the io.freefair.lombok Gradle plugin which wasn't in
Plugin Hub's gradle/verification-metadata.xml. Lombok itself
is still wired via the explicit compileOnly + annotationProcessor
declarations that were already there.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
kyleamielke added a commit to kyleamielke/osrs-bank-sync that referenced this pull request Jun 7, 2026
…ub deprecated APIs) (#61)

The widgets.WidgetInfo and widgets.InterfaceID APIs were terminally deprecated in favor of gameval.InterfaceID. Plugin Hub CI rejects plugins that still use the old APIs.

Changes:
- BankSyncButton.java: import gameval.InterfaceID; use BANKMAIN/Bankmain.TITLE/Bankmain.SEARCH
- OsrsBankSyncPlugin.java: import gameval.InterfaceID; use BANKMAIN
- DESIGN.md: revert the incorrect "spec drift" fix from PR #58 — gameval.InterfaceID.BANKMAIN was the correct API all along

Verified: ./gradlew build still passes all 27 tests.

Fixes Plugin Hub CI failure on PR runelite/plugin-hub#12470 (second failure after the build.gradle io.freefair.lombok fix).

Co-authored-by: kyleamielke <3060686+kyleamielke@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Migrates plugin code from terminally-deprecated widgets.WidgetInfo and widgets.InterfaceID to gameval.InterfaceID, unblocking Plugin Hub CI's deprecated-API check.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
kyleamielke added a commit to kyleamielke/osrs-bank-sync that referenced this pull request Jun 7, 2026
…(#62)

Plugin Hub's packager requires the build= property to be set in
runelite-plugin.properties. Their README example uses build=standard,
which is the default mode for plugins that compile cleanly with the
packager's bundled gradle setup.

This is the third Plugin Hub CI gate found by PR runelite/plugin-hub#12470,
following the io.freefair.lombok drop (#60) and the gameval.InterfaceID
migration (#61).

Verified: ./gradlew build still passes 27 tests (the properties file is
consumed only by Plugin Hub's packager, not by our local build).

Co-authored-by: kyleamielke <3060686+kyleamielke@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Adds the missing build= property required by Plugin Hub's packager.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@runelite-github-app

Copy link
Copy Markdown

This plugin requires a review from a Plugin Hub maintainer. The reviewer will request any additional changes if needed.


Internal use only: Reviewer details Maintainer details

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant