Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

tamnd/linuxdo-cli

Repository files navigation

linuxdo

Browse linux.do Discourse community topics

linuxdo is a single pure-Go binary. It speaks to linuxdo-cli over plain HTTPS, shapes the responses into clean records, and pipes into the rest of your tools. No API key, nothing to run alongside it.

Install

go install github.com/tamnd/linuxdo-cli/cmd/linuxdo@latest

Or grab a prebuilt binary from the releases, or run the container image:

docker run --rm ghcr.io/tamnd/linuxdo:latest --help

Usage

linuxdo --help
linuxdo version

This is a fresh scaffold. The command tree starts with version; build out the real commands in cli/ on top of the linuxdo-cli library package.

Development

cmd/linuxdo/ thin main, wires cli.Root into fang
cli/ the cobra command tree
linuxdo-cli/ the library: HTTP client and data models
docs/ tago documentation site
make build # ./bin/linuxdo
make test # go test ./...
make vet # go vet ./...

Releasing

Push a version tag and GitHub Actions runs GoReleaser, which builds the archives, Linux packages, the multi-arch GHCR image, checksums, SBOMs, and a cosign signature:

git tag v0.1.0
git push --tags

The Homebrew and Scoop steps self-disable until their tokens exist, so the first release works with no extra secrets.

License

Apache-2.0. See LICENSE.

About

Browse linux.do Discourse community topics and posts as structured records

Topics

Resources

License

Stars

Watchers

Forks

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /