Browse AtCoder competitive programming problems and contests
atcoder is a single pure-Go binary. It speaks to atcoder 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.
go install github.com/tamnd/atcoder-cli/cmd/atcoder@latest
Or grab a prebuilt binary from the releases, or run the container image:
docker run --rm ghcr.io/tamnd/atcoder:latest --help
atcoder --help atcoder version
This is a fresh scaffold. The command tree starts with version; build out the
real commands in cli/ on top of the atcoder library package.
cmd/atcoder/ thin main, wires cli.Root into fang
cli/ the cobra command tree
atcoder/ the library: HTTP client and data models
docs/ tago documentation site
make build # ./bin/atcoder make test # go test ./... make vet # go vet ./...
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.
Apache-2.0. See LICENSE.