Skip to content

Add CI/CD workflows for release and pull request testing#1

Merged
IvanMurzak merged 12 commits intomainfrom
feature/ci-cd-activation
Jan 17, 2026
Merged

Add CI/CD workflows for release and pull request testing#1
IvanMurzak merged 12 commits intomainfrom
feature/ci-cd-activation

Conversation

@IvanMurzak
Copy link
Copy Markdown
Owner

@IvanMurzak IvanMurzak commented Jan 16, 2026

This pull request updates the project to rebrand it as "Unity AI Particle System" and improves accuracy and consistency for tool naming and configuration. It also updates documentation to focus on the Particle System features, and makes minor configuration changes for tool enablement and connection behavior.

Key changes:

Documentation and Branding Updates

  • Updated README.md to rebrand the project as "Unity AI Particle System," with new badges, feature descriptions, installation instructions, and a detailed list of supported ParticleSystem modules. The documentation now targets end-users rather than package developers.

Tool Naming Consistency and Configuration

  • Changed tool identifiers in Tool_ParticleSystem classes from particlesystem-get and particlesystem-modify to particle-system-get and particle-system-modify to ensure consistency across code and configuration. (ParticleSystem.Get.cs, ParticleSystem.Modify.cs) [1] [2]
  • Updated AI-Game-Developer-Config.json to use the new tool names (particle-system-get, particle-system-modify) and removed the old ones. [1] [2]

Tool Enablement and Configuration

  • Added a new tool entry for assets-find-built-in in AI-Game-Developer-Config.json.
  • Changed the keepConnected property in AI-Game-Developer-Config.json from true to false, altering the default connection behavior.

@IvanMurzak IvanMurzak self-assigned this Jan 16, 2026
@IvanMurzak IvanMurzak added the enhancement New feature or request label Jan 16, 2026
Updated test cases to pass null as the value when creating SerializedMember diffs for ParticleSystem modules. This avoids serializing all module properties and ensures only the intended properties are modified in tests.
Reordered and added tools in AI-Game-Developer-Config.json, including moving particlesystem tools and adding assets-find-built-in. Updated keepConnected to false. Adjusted project order in Unity-Package.slnx and added Assembly-CSharp.csproj.
Bump com.ivanmurzak.unity.mcp dependency from 0.39.0 to 0.39.2 in manifest and lock files. Remove several unused projects from Unity-Package.slnx to streamline the solution.
Copilot AI review requested due to automatic review settings January 17, 2026 09:06
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request introduces CI/CD automation and comprehensive test coverage for the Unity AI ParticleSystem package. The PR adds GitHub Actions workflows for automated testing across multiple Unity versions (2022.3.62f3, 2023.2.22f1, 6000.3.1f1) in editmode, playmode, and standalone configurations, plus automated release management.

Changes:

  • Added GitHub Actions workflows for pull request testing and automated releases with multi-version Unity testing
  • Created comprehensive test suites for ParticleSystem Get and Modify tools with both direct API and JSON API test coverage
  • Updated MCP dependency from version 0.39.0 to 0.39.2 and reorganized tool configuration
  • Replaced template documentation with project-specific README content including installation instructions and stability badges

Reviewed changes

Copilot reviewed 13 out of 18 changed files in this pull request and generated 12 comments.

Show a summary per file
File Description
.github/workflows/release.yml Implements complete release pipeline with version checking, installer building, comprehensive Unity testing across 3 versions and 3 test modes, and automated GitHub release creation
.github/workflows/test_pull_request.yml Defines PR validation workflow that runs all Unity tests across multiple versions and modes
Unity-Package/Assets/root/Tests/Editor/TestToolParticleSystemModify.cs Adds 17 comprehensive test cases for the ParticleSystem Modify tool covering all major modules (main, emission, shape, noise, trails) with both direct API and JSON API testing
Unity-Package/Assets/root/Tests/Editor/TestToolParticleSystemGet.cs Adds 14 test cases for the ParticleSystem Get tool validating retrieval of individual modules and complete system state
Unity-Package/Assets/root/Tests/Editor/BaseTest.cs Creates test base class with helper methods for running MCP tools and creating test ParticleSystem GameObjects
Unity-Package/Assets/root/Tests/Editor/DemoTest.cs Removes placeholder demo test that is no longer needed
Unity-Package/Assets/root/Tests/Editor/*.meta Adds Unity metadata files for new test files
Unity-Package/Assets/root/README.md Replaces template content with project-specific documentation including feature list, installation options, and stability status table
Unity-Package/Assets/Resources/AI-Game-Developer-Config.json Updates tool ordering by moving particlesystem tools to end of list and adds assets-find-built-in tool, changes keepConnected to false
Unity-Package/Packages/manifest.json Updates com.ivanmurzak.unity.mcp dependency from 0.39.0 to 0.39.2
Unity-Package/Packages/packages-lock.json Updates lock file to reflect dependency version change
README.md Updates root README to match Unity package README content
docs/img/particle-system-glitch.gif Adds promotional animation for documentation

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Unity-Package/Assets/root/Tests/Editor/TestToolParticleSystemGet.cs
Comment thread Unity-Package/Assets/root/Tests/Editor/TestToolParticleSystemGet.cs
@IvanMurzak IvanMurzak merged commit 516c262 into main Jan 17, 2026
36 checks passed
@IvanMurzak IvanMurzak deleted the feature/ci-cd-activation branch January 17, 2026 09:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants