Add CI build and release workflows#12
Closed
DiplomaticRobot wants to merge 18 commits intosyntaxerror247:mainfrom
Closed
Add CI build and release workflows#12DiplomaticRobot wants to merge 18 commits intosyntaxerror247:mainfrom
DiplomaticRobot wants to merge 18 commits intosyntaxerror247:mainfrom
Conversation
Wrap button areas in ScrollContainer with touch-drag scrolling support. Add timestamped log output and Clear Output button to all demo scenes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ed log panel to demo scenes
…g and user properties
…ivate, and typed getters
Add full demo support for Firebase Remote Config and Analytics: new scenes and scripts (remote_config.gd, analytics.gd and their .tscn/.uid files) with UI and logging output. Update demo/main.gd to load the new scenes and add navigation handlers, and update demo/main.tscn to add Remote Config and Analytics buttons with signal connections. Remote Config scene supports initialize, set defaults, fetch & activate and reading values; Analytics scene supports logging events/purchases, setting user ID/property, resetting and toggling collection.
Add firebase-analytics and firebase-config to Android dependency list in export_plugin.gd. Update Godot scene files (demo/scenes/analytics.tscn and remote_config.tscn) by adding scene/ext_resource UIDs and unique_id attributes for nodes.
## Summary - **Auth:** emulator support, reauthenticate, auth state listener, ID tokens, profile/password update, reload user, unlink provider (9 methods, 5 signals) - **Firestore:** emulator support, collection listeners, WriteBatch (create/set/update/delete/commit), transactions, FieldValue helpers — serverTimestamp, arrayUnion, arrayRemove, increment, deleteField (14 methods, 3 signals) - **Analytics:** default event params, app instance ID (async w/ signal), consent management, session timeout (4 methods, 1 signal) - **Remote Config:** separate fetch/activate, configurable fetch interval & timeout, typed getters (getAll, getJson), value source, fetch status/time, real-time update listener (11 methods, 2 signals) - **Docs:** updated authentication.md and firestore.md, added analytics.md and remote_config.md - **Demo scenes:** added 33 new buttons across all 4 modules to test every new method; reordered Remote Config and Analytics demos to match iOS plugin layout for consistency Brings the Android plugin to feature parity with the iOS plugin across all four modules. ## Test plan - [x] `./gradlew assemble` compiles without errors - [x] Auth: test emulator, reauthenticate, auth state listener, ID token, profile update, password update, reload, unlink - [x] Firestore: test emulator, collection listener, query documents, batch write + commit, transaction, server timestamp, increment - [x] Analytics: test default event params, get instance ID, consent grant/deny, session timeout - [x] Remote Config: test separate fetch/activate, dev interval, fetch timeout, getAll, getJson, value source, fetch status, real-time listener - [x] Verify demo button ordering matches iOS plugin demo layout 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add GitHub Actions workflows mirroring the iOS plugin's CI setup: - build.yml: runs on PRs to main and manual dispatch, builds with ./gradlew build - release.yml: manual dispatch with version input, builds, packages addon zip, creates GitHub release Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
build.ymlworkflow that runs./gradlew buildon PRs tomainand manual dispatch (JDK 17, Gradle caching)release.ymlworkflow with manual dispatch that builds, packages the addon as a ZIP, and creates a GitHub ReleaseTest plan
build.yml— verify it passesrelease.ymlmanually with a test version (e.g.0.1.0) to verify release creation🤖 Generated with Claude Code