Skip to content

Conversation

@IvanMurzak
Copy link
Owner

This pull request introduces a comprehensive set of GitHub Actions workflows for automating release, testing, and artifact management for the Unity Gyroscope Parallax project. It adds robust CI/CD pipelines for both pull requests and releases, supporting multiple Unity versions and platforms, and ensures that only validated code is published. Additionally, it removes the package README file and makes a minor adjustment to .gitignore.

Continuous Integration & Release Automation

  • Added a full-featured release workflow in .github/workflows/release.yml that builds, tests, and publishes Unity installer packages, generates release notes, tags releases, and cleans up artifacts. It runs tests across multiple Unity versions and modes before publishing.
  • Introduced a pull request testing workflow in .github/workflows/test_pull_request.yml that runs tests on all supported Unity versions and modes for PRs to main and dev, ensuring code quality before merging.
  • Added a reusable workflow in .github/workflows/test_unity_plugin.yml for running Unity tests on both Windows and Ubuntu, with safeguards against running secrets on unsafe PRs and support for matrix builds.

Documentation and Project Structure

  • Removed the package documentation file Assets/_PackageRoot/README.md, which previously described features, usage, and installation instructions for the Unity Gyroscope Parallax package.

Miscellaneous

  • Removed an exception rule from Assets/_PackageRoot/Scripts/.gitignore that previously ensured .gitignore itself was tracked.

@IvanMurzak IvanMurzak requested a review from Copilot September 24, 2025 05:50
@IvanMurzak IvanMurzak self-assigned this Sep 24, 2025
@IvanMurzak IvanMurzak added the enhancement New feature or request label Sep 24, 2025
Copy link

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 a comprehensive set of GitHub Actions workflows for automating release, testing, and artifact management for the Unity Gyroscope Parallax project. The changes remove UniTask dependency, restructure the project with a new installer approach, and add robust CI/CD pipelines for automated testing and publishing.

  • Replaces UniTask with native coroutines, adds dedicated installer project, creates comprehensive GitHub Actions workflows
  • Restructures project by moving to Unity-Package directory, adds installer for automated deployment
  • Introduces full CI/CD automation with testing across multiple Unity versions and automated release publishing

Reviewed Changes

Copilot reviewed 108 out of 174 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
bump-version.ps1 Automated PowerShell script for version bumping across project files
Unity-Package/ New Unity project structure containing the main gyroscope parallax package
Installer/ New Unity project for building and distributing the installer package
README.md Updated documentation with enhanced installation options and stability status
.github/workflows/ Complete CI/CD pipeline with testing, building, and release automation

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@IvanMurzak IvanMurzak merged commit 699dd3a into main Sep 24, 2025
31 checks passed
@IvanMurzak IvanMurzak deleted the feature/installer branch September 24, 2025 07:57
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