Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
2581a31
fix(storage): stop hardcoding rclone config path
Syrup Oct 11, 2026
1ce4825
feat(crypto): add zstd + XChaCha20 chunk envelope
Syrup Oct 11, 2026
59d1203
feat(crypto): add multi-recipient age encryption
Syrup Oct 11, 2026
003ab9d
feat(repo): add repository init, open, and path helpers
Syrup Oct 11, 2026
3ef8bc2
fix(repo): guard DataPath against short hashes
Syrup Oct 11, 2026
004a988
feat(index): add encrypted epoch chunk index
Syrup Oct 11, 2026
8acdb6b
fix(index): restore epoch counter and tolerate missing index dir
Syrup Oct 11, 2026
841b6de
feat(flow): add repository init flow
Syrup Oct 11, 2026
a84dfc5
feat(flow): add repository backup with index skip
Syrup Oct 11, 2026
97ab1d5
feat(flow): rewrite verify and restore for repository layout
Syrup Oct 11, 2026
ba9e9e1
feat(cli): switch to init/backup commands, drop v1 path
Syrup Oct 11, 2026
f33ad3f
fix(cli): require existing backup source file
Syrup Oct 11, 2026
6c95a17
docs: add changelog and amend repo config recipients note
Syrup Oct 11, 2026
2f962ac
fix(repo): refuse to overwrite existing repository without force
Syrup Oct 11, 2026
88edcaa
feat(flow): add standalone file-mode upload
Syrup Oct 11, 2026
37201a1
feat(cli): add upload command for file-mode backups
Syrup Oct 11, 2026
0352549
feat(flow): restore file-mode backups via locator detection
Syrup Oct 11, 2026
824a9a7
feat(flow): verify file-mode backups with auto-detect
Syrup Oct 11, 2026
ccee0f0
docs: note file-mode upload in changelog
Syrup Oct 11, 2026
7df37a9
feat(chunker): add gear-hash content-defined chunking
Syrup Oct 11, 2026
70830e4
feat(repo,flow): CDC chunk bounds in repo.json and gear-hash backup
Syrup Oct 11, 2026
11ae36c
feat(storage): add recursive file listing to backends
Syrup Oct 11, 2026
aca6cbb
feat(index): expose sorted hash listing for check
Syrup Oct 11, 2026
ea54839
feat(flow): add structural repository check
Syrup Oct 11, 2026
7fb7101
docs: note CDC chunking and repository check
Syrup Oct 11, 2026
af95229
feat(core): add tree manifest types and path validation
Syrup Oct 11, 2026
2c9fe7e
feat(flow): backup directory trees with sorted walk
Syrup Oct 11, 2026
d80b3f7
feat(flow): restore tree snapshots with path filter
Syrup Oct 11, 2026
822f945
feat(flow): verify and check tree snapshots
Syrup Oct 11, 2026
4458ba8
feat(flow): add snapshots list command
Syrup Oct 11, 2026
f13b899
feat(cli): accept directory paths and document tree snapshots
Syrup Oct 11, 2026
779b3e5
fix(cli): mention directory backups in help
Syrup Oct 11, 2026
8b29fc0
feat(flow): prune with restic-style retention and index compaction
Syrup Oct 11, 2026
ea61954
feat: SSH recipients, pq placeholder, telegram notify
Syrup Oct 11, 2026
4924350
docs: add everyday workflow guide for end users
Syrup Oct 11, 2026
8a21a29
feat(notify): enrich telegram messages with path, snapshot, and duration
Syrup Oct 11, 2026
08dd93a
feat(cli): honor GLOAK_DIR for the default key directory
Syrup Oct 12, 2026
7a44cfb
feat(cli): resolve spinners with a success line
Syrup Oct 12, 2026
d63c42f
feat(config): load telegram credentials from config.toml
Syrup Oct 12, 2026
3fddf60
build: release with GoReleaser on version tags
Syrup Oct 12, 2026
814f352
fix: address review findings from PR #4
Syrup Oct 12, 2026
9f1811d
docs: add and clarify Go function documentation across CLI and intern…
coderabbitai[bot] Oct 12, 2026
8cf46e5
fix: address review findings from PR #5
Syrup Oct 13, 2026
afe74dd
fix: address follow-up review findings from PR #5
Syrup Oct 13, 2026
529de80
docs: drop resume and cleanup from README
Syrup Oct 13, 2026
061e402
docs: cover both storage layouts in README
Syrup Oct 13, 2026
e431796
Update README.md
Syrup Oct 13, 2026
048a0cc
fix: address third round of review findings from PR #5
Syrup Oct 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
persist-credentials: false

- name: Set up Go
uses: actions/setup-go@v6
Expand Down
30 changes: 30 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: release

on:
push:
tags:
- "v*"

permissions:
contents: write

jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
fetch-depth: 0
persist-credentials: false

- uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5.6.0
with:
go-version-file: go.mod

- uses: goreleaser/goreleaser-action@a4f02ab5355a589de60d917a659ce617ed19b3de # v7.3.0
with:
distribution: goreleaser
version: "~> v2"
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
41 changes: 41 additions & 0 deletions .goreleaser.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
version: 2

project_name: gloak

builds:
- env:
- CGO_ENABLED=0
goos:
- linux
- darwin
- windows
goarch:
- amd64
- arm64
ldflags:
- -s -w

archives:
- format: tar.gz
name_template: "{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}"
format_overrides:
- goos: windows
format: zip

checksum:
name_template: checksums.txt

changelog:
sort: asc
filters:
exclude:
- "^docs:"
- "^test:"
- "^chore:"
- "^style:"
- "^ci:"
- "^build:"
- "^refactor:"
- "^Merge pull request"
- "^Merge branch"
Loading
Loading