neodeploy

active

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.

go cli deployment
why?

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!

commands

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.

features

example output

Added (2):
  + assets/images/new-photo.jpg
  + pages/about.html

Modified (1):
  ~ index.html

Deploy folder created at: DEPLOY/
Hash file updated.