Skip to content

BijayanandaMohanta/ProjectUpdateCloner

Repository files navigation

screenshot

Project Update Cloner

Desktop tool for packaging only the project files modified on a selected date while preserving the original folder structure.

Features

  • Select source project folder.
  • Select output folder.
  • Pick a modified date.
  • Preserve relative folder paths with Path.GetRelativePath.
  • Ignore common folders: .git, vendor, node_modules, bin, obj, and storage/logs.
  • Select project folders to skip completely.
  • Optional file filters such as *.php, *.js, *.css.
  • Optional ZIP export.
  • Generates update-log.txt inside the package.
  • Handles inaccessible and locked files with per-file error logging.

Build

Install the .NET 8 SDK, then run:

dotnet build
dotnet run

The current machine did not have dotnet available on PATH when this project was scaffolded.

Install Locally

Publish the app:

& "C:\Program Files\dotnet\dotnet.exe" publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true

Install it for the current Windows user and launch it:

powershell -ExecutionPolicy Bypass -File .\installer\install.ps1 -Launch

This copies the app to:

%LOCALAPPDATA%\ProjectUpdateClonerApp

It also creates Desktop and Start Menu shortcuts named Project Update Cloner.

To uninstall:

powershell -ExecutionPolicy Bypass -File .\installer\uninstall.ps1

About

Desktop tool for packaging only the project files modified on a selected date while preserving the original folder structure.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors