Skip to content

refactor: reorganize project structure and workflows#12

Merged
DecSmith42 merged 2 commits into
mainfrom
chore/update-atom
Jul 5, 2026
Merged

refactor: reorganize project structure and workflows#12
DecSmith42 merged 2 commits 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 06:02

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 build/automation setup by updating Atom build definitions and adding new GitHub workflows for prerelease cleanup and Dependabot auto-merge.

Changes:

  • Refactors Invex.Tools.ArtifactClean into a modular command-based tool and relocates it under src/.
  • Reworks Atom build definitions (replacing legacy targets/build classes with a consolidated IBuild workflow definition).
  • Updates/adds GitHub workflows (Build/Validate updates, plus new Cleanup Prereleases and Dependabot auto-merge workflows) and refreshes Dependabot configuration.

Reviewed changes

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

Show a summary per file
File Description
src/Invex.Tools.ArtifactClean/Program.cs New tool entrypoint wiring ConsoleAppFramework commands.
src/Invex.Tools.ArtifactClean/Invex.Tools.ArtifactClean.csproj Defines the tool packaging/AOT targeting and dependencies.
src/Invex.Tools.ArtifactClean/Commands.cs Implements clean logic (dotnet clean/restore + recursive bin/obj deletion).
src/Invex.Tools.ArtifactClean/_usings.cs Adds global usings for the tool project.
Invex.Tools.slnx Updates solution structure to include /src/ folder/project path.
Directory.Build.props Adjusts shared packaging metadata and packed asset includes.
.github/workflows/Validate.yml Updates action versions, command invocation, adds WaitForCopilotReview job.
.github/workflows/Dependabot Enable auto-merge.yml Adds workflow to auto-approve/enable auto-merge for Dependabot PRs.
.github/workflows/Cleanup Prereleases.yml Adds manual workflow to unlist prereleases below a specified version.
.github/workflows/Build.yml Updates triggers/steps, artifact handling, and adds docs build/publish jobs.
.github/dependabot.yml Refines schedule/grouping/registry settings for NuGet updates.
_atom/ITargets.cs Removes legacy target interface.
_atom/IBuild.cs Introduces consolidated Atom build/workflow definition including new workflows/targets.
_atom/Build.cs Removes legacy BuildDefinition implementation.
_atom/_usings.cs Removes old DecSm.Atom dotnet module using.
_atom/_atom.csproj Switches to Invex.* Atom packages and adds packed assets.

💡 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
Comment thread .github/workflows/Validate.yml
@DecSmith42 DecSmith42 enabled auto-merge July 5, 2026 06:09
@DecSmith42 DecSmith42 merged commit 785158e into main Jul 5, 2026
9 checks passed
@DecSmith42 DecSmith42 deleted the chore/update-atom branch July 5, 2026 06:10
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