Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
22 changes: 22 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: CI

on:
push:
branches: [main, v2]
pull_request:

jobs:
ci:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-go@v5
with:
go-version: "1.24"

- run: go build ./...

- run: go test ./...

- uses: golangci/golangci-lint-action@v8
15 changes: 12 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
*.db
/data
/uploads
/bin/
/dist/
/potok
/potokd
coverage.out
*.test
.env
.env.local
/data/
*.db
.vscode/
.idea/
.DS_Store
File renamed without changes.
8 changes: 8 additions & 0 deletions cmd/potok/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Command potok is the Potok command line client.
package main

import "fmt"

func main() {
fmt.Println("potok: not implemented yet")
}
8 changes: 8 additions & 0 deletions cmd/potokd/main.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Command potokd is the Potok server daemon.
package main

import "fmt"

func main() {
fmt.Println("potokd: not implemented yet")
}
2 changes: 2 additions & 0 deletions internal/client/cli/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package cli implements the potok command tree.
package cli
2 changes: 2 additions & 0 deletions internal/client/config/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package config reads and writes the client configuration file.
package config
2 changes: 2 additions & 0 deletions internal/client/crypto/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package crypto implements key derivation and vault encryption.
package crypto
2 changes: 2 additions & 0 deletions internal/client/secrets/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package secrets stores passphrases and API keys in the OS keyring.
package secrets
2 changes: 2 additions & 0 deletions internal/client/syncer/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package syncer diffs local and remote state and applies the result.
package syncer
2 changes: 2 additions & 0 deletions internal/client/transport/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package transport is the HTTP client for the Potok API.
package transport
2 changes: 2 additions & 0 deletions internal/client/vault/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package vault scans vault directories and maintains the local index.
package vault
2 changes: 2 additions & 0 deletions internal/protocol/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package protocol defines the wire types shared by the client and server.
package protocol
2 changes: 2 additions & 0 deletions internal/server/auth/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package auth issues and verifies API keys.
package auth
2 changes: 2 additions & 0 deletions internal/server/blobstore/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package blobstore stores opaque encrypted blobs.
package blobstore
2 changes: 2 additions & 0 deletions internal/server/dashboard/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package dashboard serves the admin web interface.
package dashboard
2 changes: 2 additions & 0 deletions internal/server/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package server wires the API server and its dependencies together.
package server
2 changes: 2 additions & 0 deletions internal/server/http/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package httpapi serves the Potok HTTP API.
package httpapi
2 changes: 2 additions & 0 deletions internal/server/store/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package store persists vault metadata.
package store
2 changes: 2 additions & 0 deletions internal/version/doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// Package version exposes build metadata stamped in at link time.
package version
Loading