Skip to content

chore: merging main into master - #1

Merged
jmkcoder merged 4 commits into
masterfrom
main
Nov 21, 2025
Merged

jmkcoder merged 4 commits into
masterfrom
main

Conversation

@jmkcoder

Copy link
Copy Markdown
Owner

This pull request introduces a major overhaul of the project's configuration, CI/CD workflows, and codebase. It removes legacy configuration files, adds a modern GitHub Actions-based build and release pipeline, and introduces several utility scripts to automate versioning, coverage checks, and release management. Additionally, it removes the main plugin implementation and its constants, indicating a significant refactor or migration of core logic.

Key changes include:

CI/CD Pipeline Modernization:

  • Added new GitHub Actions workflows (.github/workflows/build.yml, .github/workflows/main.yml.disabled) to handle building, testing, coverage checking, versioning, releasing, and rollback, replacing the old Travis CI setup. [1] [2] [3]
  • Introduced a suite of shell scripts in .github/scripts/ for tasks such as PR title verification, tag management, coverage enforcement, NPM publishing, and release rollback. [1] [2] [3] [4] [5] [6] [7] [8] [9]

Codebase Cleanup and Refactor:

  • Removed the main plugin implementation (index.js) and its constants (lib/constants.js), suggesting a significant refactor, possible migration, or deprecation of the existing codebase. [1] [2]

Configuration and Documentation Updates:

  • Deleted legacy configuration files: .editorconfig, .gitattributes, .travis.yml, .zarro-defaults, and updated .npmignore to ensure the dist/ folder is included in published packages. [1] [2] [3] [4] [5]
  • Updated the README.md to clarify the default and possible values for the toolsVersion option, reflecting support for newer MSBuild versions and improved auto-detection logic.

Linting and Style Adjustments:

  • Simplified the .jshintrc configuration by adjusting ECMAScript version and removing unused options. [1] [2]

These changes collectively modernize the project's development and release process, clean up unused or legacy code, and improve documentation for users and contributors.

jmkcoder and others added 4 commits November 19, 2025 18:53
- Removed the existing test file for msbuild-runner.
- Introduced multiple scripts for GitHub Actions to manage releases, tags, and npm publishing.
- Implemented a new MSBuild command builder and runner to streamline the build process.
- Added architecture service to determine the platform and architecture.
- Created a comprehensive TypeScript setup with strict type checking and module resolution.
- Enhanced error handling and logging for MSBuild tasks.
- Updated package structure to support new features and improve maintainability.
- Implement tests for MSBuildCommandBuilder to validate command construction with various options.
- Create tests for MSBuildFinder to ensure correct version detection and path handling.
- Add tests for MSBuildOptions to verify default and custom option handling.
- Develop tests for MSBuildRunner to check process spawning and error handling.
chore: Add unit tests for MSBuild components
@jmkcoder
jmkcoder merged commit e6c92c1 into master Nov 21, 2025
1 check passed
@jmkcoder
jmkcoder deleted the main branch November 21, 2025 00:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant