A lightweight and easy-to-use deployment tool written in go! It tracks file changes using sha256 hashes and give you files that are actually to be deployed. Basically something like a git, but with no history.
Neocities don't have native git integration or cool "mount your website" feature, so when using free tier easy "drag-and-drop" delpoyments kinda were not possible. UNTIL NOW!
neodeploy --init
Creates a baseline by hashing all files in the project. stores hashes in .neodeploy/current.hash. Run this command first.
neodeploy --diff
Compares current files against the baseline and copies changed files to a diff/ folder for preview. Non-destructive - meaning hashes are NOT updated, so reference point is still your previous deployment.
neodeploy --deploy
Creates a DEPLOY/ folder with all changes and updates the baseline hash file. Old hashes is still there in .neodeploy folder.
Added (2):
+ assets/images/new-photo.jpg
+ pages/about.html
Modified (1):
~ index.html
Deploy folder created at: DEPLOY/
Hash file updated.