Skip to content

joaopalmeiro/glone

Repository files navigation

glone

uv Ruff Checked with mypy Pydantic v2

A CLI to back up all your GitHub repositories.

Usage

uvx glone --help
GITHUB_ACCESS_TOKEN="op://Development/glone/GITHUB_ACCESS_TOKEN" op run -- uvx glone

Development

Install zizmor, pinact, 1Password, and 1Password CLI (if necessary).

Install uv (if necessary):

curl -LsSf https://astral.sh/uv/0.11.6/install.sh | sh
uv python install
uv audit --verbose
uv run glone --help
GITHUB_ACCESS_TOKEN="op://Development/glone/GITHUB_ACCESS_TOKEN" op run -- uv run glone
uv run mypy
uv run ruff format
uv run ruff check --fix
uv build

GitHub Actions

zizmor .
pinact run -u --min-age 7

Get a GitHub token

  1. Go to https://github.com/settings/personal-access-tokens
  2. Generate new token
  3. Token name: glone
  4. Repository access > All repositories
  5. Add permissions > Contents (Access: Read-only)

Deployment

uv version --bump patch
uv version --bump minor
uv version --bump major
echo "v$(uv version --short)" | pbcopy

About

A CLI to back up all your GitHub repositories.

Resources

License

Stars

Watchers

Forks

Contributors

Languages