ProxyAtlas Release Checklist
Run go mod tidy.
Run go vet ./....
Run go test ./....
Ensure CI race test is green.
Run local smoke:
go run ./cmd/proxyharvest ...
go run ./cmd/proxycheck ...
Confirm outputs are produced:
data/harvest/latest.jsonl
data/check/latest.jsonl
data/check/report.json
git init -b main (first time only).
git remote add origin git@github.com:Mohammadrce/ProxyAtlas.git (first time only).
git add .
git commit -m "release: vX.Y.Z <summary>"
git push -u origin main
git tag vX.Y.Z
git push origin vX.Y.Z
Verify GitHub Actions:
CI workflow successful
Release workflow published artifacts and checksums
Verify release assets match expected layout:
12 matrix build files:
proxyatlas-{darwin|linux|windows}-{amd64|arm64}.tar.gz
proxyatlas-{darwin|linux|windows}-{amd64|arm64}.sha256
1 aggregate checksum file: checksums.txt
2 GitHub auto-generated source archives:
Source code (zip)
Source code (tar.gz)
Linux/macOS:
sha256sum -c checksums.txt
macOS alternative: shasum -a 256 -c checksums.txt
PowerShell:
Get-ChildItem .\proxyatlas-* .tar.gz | ForEach-Object {
$checksumFile = " $ ( $_.FullName ) .sha256"
$expected = (Get-Content $checksumFile | ForEach-Object { ($_ -split ' \s+' )[0 ] })[0 ].ToLower()
$actual = (Get-FileHash $_.FullName - Algorithm SHA256).Hash.ToLower()
if ($actual -ne $expected ) {
throw " checksum mismatch: $ ( $_.Name ) "
}
}
Check scheduled updater workflow status.
Validate latest artifacts include:
harvest JSONL/TXT/report
check JSONL/TXT/report
Update changelog for next iteration.