Skip to content

Commit 39bcf38

Browse files
committed
Feat(Experiment-5): GitHub Action Build/Publish.
1 parent 4c464c5 commit 39bcf38

2 files changed

Lines changed: 23 additions & 45 deletions

File tree

.github/workflows/remotelymod-cloud.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ on:
1515
- publishAllFabric
1616
- publishAllNeoForge
1717
publish_confirm:
18-
description: Type PUBLISH to run publish goals
18+
description: Type PUBLISH to upload (uses Modrinth when goal is buildAllVersions)
1919
required: false
2020
type: string
2121
default: ''
@@ -97,12 +97,19 @@ jobs:
9797
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
9898
run: |
9999
chmod +x gradlew
100-
if [[ "${{ inputs.goal }}" == buildAllVersions ]]; then
100+
goal="${{ inputs.goal }}"
101+
confirm="${{ inputs.publish_confirm }}"
102+
echo "workflow goal=$goal publish_confirm=$confirm"
103+
if [[ "$confirm" == "PUBLISH" && "$goal" == "buildAllVersions" ]]; then
104+
echo "publish_confirm=PUBLISH — running publishAllVersionsToModrinth after build."
105+
goal="publishAllVersionsToModrinth"
106+
fi
107+
if [[ "$goal" == "buildAllVersions" ]]; then
101108
./gradlew buildAllVersions --no-daemon --stacktrace
102-
elif [[ "${{ inputs.goal }}" == publish* ]]; then
103-
./gradlew buildAllVersions "${{ inputs.goal }}" --no-daemon --stacktrace
109+
elif [[ "$goal" == publish* ]]; then
110+
./gradlew buildAllVersions "$goal" --no-daemon --stacktrace
104111
else
105-
./gradlew "${{ inputs.goal }}" --no-daemon --stacktrace
112+
./gradlew "$goal" --no-daemon --stacktrace
106113
fi
107114
108115
- name: Upload mod jars

CHANGELOG.md

Lines changed: 11 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,16 @@
11
## Added
2-
- Added Quick Servers for RemotelyMod, including faster server joining from Minecraft and synced Remotely server data.
3-
- Added background local server support with auto-restart, local controller lifecycle handling, and stronger terminal process management.
4-
- Added packet-based Remotely-to-ReSync communication through RemotelyMod, including chunked bridge messages and live server sessions.
5-
- Added a unified ReSync Studio experience across flows, GUIs, custom content, tab lists, scoreboards, and world generation.
6-
- Added Content Studio and custom content project support, including resource drag payloads, content metadata, graph adapters, and pack content providers.
7-
- Added ReSync Marketplace support backed by the ReStudio Marketplace API, including marketplace browsing and content import flow.
8-
- Added scoreboard editing access from RemotelyMod and improved packet-based GUI and scoreboard subscriptions.
9-
- Added GUI command action support and better GUI designer behavior for Minecraft item tooltips.
10-
- Added native Minecraft texture fetching and Minecraft tooltip rendering for in-game Remotely/ReSync interfaces.
11-
- Added Skript editor integration through Rebase, including completion, syntax highlighting, project indexing, addon jar indexing, and bundled Minecraft/Skript catalogs.
12-
- Added SSH Java management and more asynchronous server-management paths for remote instances.
13-
- Added terminal scrollbar support and improved terminal selection behavior in `ServerDetailsScreen`.
14-
- Added generic resource browser layouts and marketplace resource widgets from Rebase.
15-
- Added unified container interactions and notification-based download feedback across resource containers.
16-
- Added notification inbox improvements and cleaner quick-download notification feedback.
17-
- Added desktop and windowing polish from ReScreen, including F11 desktop mode handling, tab icons, popup improvements, closing animations, cursor resizing visuals, and updated default desktop/gui-scale values.
2+
- Added ReSync Studio support for chat channels, chat formats, rules, private messages, mentions, ignore lists, MOTDs, message rules, recipes, and text templates with JSON resource editing, live previews, and packet sync.
3+
- Added ReSync recipe authoring in Flow Editor with shaped, shapeless, furnace, blasting, smoking, campfire, stonecutter, and smithing station layouts, slot editing, provider/item selection, and recipe I/O node support.
4+
- Added MiniMessage rendering support in ReScreen and RemotelyMod text renderers for richer in-game and Remotely UI text.
5+
- Added ItemSelectorWidget category support in ReScreen for grouped item browsing.
6+
- Added trackpad gesture support for InfiniteScreen and InfiniteSpaceWidget panning and zooming.
187

198
## Changed
20-
- Reworked ReSync Studio so it behaves as a single coordinated workspace instead of scattered standalone screens.
21-
- Retired more of the old `FlowManagerScreen` flow in favor of ReSync Studio-backed views.
22-
- Improved ReSync Studio asset explorer behavior and general studio UI/UX across Flow Editor, Content Studio, GUI Designer, Tab Designer, and Scoreboard Designer.
23-
- Improved node registry, option catalog, player facet, and synced resource handling for live ReSync projects.
24-
- Replaced the old settings `Account` tab with an `About` tab.
25-
- Improved file explorer and workspace tree widgets through generic Rebase/ReScreen components.
26-
- Improved editor text handling for carriage returns, new lines, completion, undo history, breadcrumbs, and quick access behavior.
27-
- Improved resource container actions by making interaction behavior consistent across Remotely and shared Rebase/ReScreen widgets.
9+
- Unified ReSync resource type handling in FlowManager and ReSyncResourceType for the expanded JSON-backed customization resource catalog.
10+
- Improved ReSync Flow Client and synced resource plumbing for chat, MOTD, recipe, and text template resources.
2811

2912
## Fixed
30-
- Fixed ReSync Studio tab state mutation issues.
31-
- Fixed ReSync Studio singleton behavior.
32-
- Fixed broken ReSync filesystem sync and cache behavior from the Remotely side.
33-
- Fixed unnecessary ReSync log spam.
34-
- Fixed RemotelyMod hint rendering.
35-
- Fixed Remotely app escape handling when hosted inside Minecraft.
36-
- Fixed `OP Me` server configuration issues.
37-
- Fixed SSH-related server management problems, including restart-needed rename behavior and remote Java handling.
38-
- Fixed local server controller reliability issues that could make it stop responding.
39-
- Fixed mounted buttons needing a double-click in shared ReScreen containers.
40-
- Fixed terminal widget UX issues and line ending handling.
41-
- Fixed taskbar icon widget management and minimized windows not hiding correctly.
42-
- Fixed popup ownership causing incorrect screen changes.
43-
- Fixed uncentered tab text, incorrect asset path names, and missing placeholder icon assets.
44-
- Fixed file explorer breadcrumb edge cases, item selector lifecycle issues, and faster item selector behavior regressions.
45-
- Fixed potential infinite LSP installation and removed LSP suggestions where they were no longer useful.
13+
- Fixed a critical RemotelyMod and Fabric API exception in custom payload bridge handling.
14+
- Fixed potential local server startup issues in CachedResourceDataManager and TerminalWidget.
15+
- Fixed ReStudio backend remote server file deletion so hosted server files are removed correctly from the cloud workspace.
16+
- Fixed popup size initialization in ReScreen popups.

0 commit comments

Comments
 (0)