Skip to content

refactor: reorganize project structure and workflows#11

Closed
DecSmith42 wants to merge 1 commit into
mainfrom
chore/update-atom
Closed

refactor: reorganize project structure and workflows#11
DecSmith42 wants to merge 1 commit into
mainfrom
chore/update-atom

Conversation

@DecSmith42

Copy link
Copy Markdown
Collaborator
  • Moved Invex.Tools.ArtifactClean to src/ folder.
  • Introduced new GitHub workflows: Cleanup Prereleases and Dependabot Enable auto-merge.
  • Updated Validate.yml and Build.yml workflows for improved configuration and compatibility.
  • Replaced outdated DecSm.Atom references with Invex.Atom package references.
  • Simplified Directory.Build.props inclusion paths.
  • Refactored Invex.Tools.ArtifactClean implementation for clearer, modularized code.

- Moved `Invex.Tools.ArtifactClean` to `src/` folder.
- Introduced new GitHub workflows: `Cleanup Prereleases` and `Dependabot Enable auto-merge`.
- Updated `Validate.yml` and `Build.yml` workflows for improved configuration and compatibility.
- Replaced outdated `DecSm.Atom` references with `Invex.Atom` package references.
- Simplified `Directory.Build.props` inclusion paths.
- Refactored `Invex.Tools.ArtifactClean` implementation for clearer, modularized code.
Copilot AI review requested due to automatic review settings July 5, 2026 05:45
@DecSmith42 DecSmith42 enabled auto-merge July 5, 2026 05:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR restructures the repository (moving Invex.Tools.ArtifactClean under src/) and modernizes the Atom-driven build/workflow setup, including new automation for prerelease cleanup and Dependabot auto-merge, while migrating from DecSm.Atom to Invex.* Atom modules.

Changes:

  • Added/refactored the Invex.Tools.ArtifactClean .NET tool (new project under src/) and updated solution structure accordingly.
  • Reworked Atom build definition from class-based targets to an IBuild interface and updated package references to Invex.*.
  • Updated and added GitHub workflows (Build/Validate, Dependabot auto-merge, prerelease cleanup) plus refreshed Dependabot scheduling/config.

Reviewed changes

Copilot reviewed 12 out of 16 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/Invex.Tools.ArtifactClean/Program.cs New ConsoleAppFramework entry point wiring Commands.
src/Invex.Tools.ArtifactClean/Invex.Tools.ArtifactClean.csproj New tool project definition with conditional TFMs/RIDs and AOT settings.
src/Invex.Tools.ArtifactClean/Commands.cs Implements recursive bin/obj cleanup and dotnet clean/restore execution.
src/Invex.Tools.ArtifactClean/_usings.cs Adds global usings for the tool project.
Invex.Tools.slnx Updates solution structure to reference project under src/.
Directory.Build.props Adjusts packed icon/readme inclusion paths for the reorganized structure.
.github/workflows/Validate.yml Updates Validate workflow and adds Copilot review wait job.
.github/workflows/Dependabot Enable auto-merge.yml New workflow to approve/auto-merge Dependabot PRs via Atom target.
.github/workflows/Cleanup Prereleases.yml New manual workflow to unlist prerelease packages below a version.
.github/workflows/Build.yml Updates Build workflow, artifact handling, and adds docs build/publish steps.
.github/dependabot.yml Updates Dependabot schedule/grouping/registry configuration.
_atom/ITargets.cs Removes old target interface (replaced by IBuild).
_atom/Build.cs Removes old class-based build definition (replaced by IBuild).
_atom/IBuild.cs Adds new interface-based build/workflow definition using Invex Atom modules.
_atom/_usings.cs Removes DecSm.Atom.Module.Dotnet using after package migration.
_atom/_atom.csproj Swaps Atom package references to Invex.* modules and adjusts packing items.

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

Comment thread Directory.Build.props
Comment thread _atom/_atom.csproj
Comment thread .github/workflows/Validate.yml
@DecSmith42 DecSmith42 closed this Jul 5, 2026
auto-merge was automatically disabled July 5, 2026 05:58

Pull request was closed

@DecSmith42 DecSmith42 deleted the chore/update-atom branch July 5, 2026 05:58
@DecSmith42 DecSmith42 restored the chore/update-atom branch July 5, 2026 06:02
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.

2 participants