├── .editorconfig ├── .gitea └── workflows │ ├── build.yaml │ └── submodule.yaml ├── .gitignore ├── .gitmodules ├── .golangci.yaml ├── .pre-commit-config.yaml ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── joj3 │ ├── conf │ │ ├── conf.go │ │ ├── conf_test.go │ │ └── model.go │ ├── env │ │ └── env.go │ ├── log.go │ ├── main.go │ ├── main_test.go │ └── stage.go ├── repo-health-checker │ └── main.go └── sample │ └── main.go ├── go.mod ├── go.sum ├── internal ├── executor │ ├── all.go │ ├── dummy │ │ ├── executor.go │ │ └── meta.go │ ├── local │ │ ├── executor.go │ │ └── meta.go │ └── sandbox │ │ ├── convert.go │ │ ├── executor.go │ │ ├── grpc.go │ │ ├── meta.go │ │ └── util.go ├── parser │ ├── all.go │ ├── clangtidy │ │ ├── convert.go │ │ ├── formatter.go │ │ ├── meta.go │ │ ├── parser.go │ │ └── score.go │ ├── cppcheck │ │ ├── meta.go │ │ ├── parser.go │ │ └── score.go │ ├── cpplint │ │ ├── meta.go │ │ └── parser.go │ ├── debug │ │ ├── meta.go │ │ └── parser.go │ ├── diff │ │ ├── meta.go │ │ ├── parser.go │ │ ├── parser_test.go │ │ ├── patience.go │ │ └── patience_test.go │ ├── dummy │ │ ├── meta.go │ │ └── parser.go │ ├── elf │ │ ├── meta.go │ │ ├── model.go │ │ └── parser.go │ ├── healthcheck │ │ ├── meta.go │ │ └── parser.go │ ├── keyword │ │ ├── meta.go │ │ └── parser.go │ ├── log │ │ ├── meta.go │ │ └── parser.go │ ├── plugin │ │ ├── meta.go │ │ └── parser.go │ ├── resultdetail │ │ ├── meta.go │ │ └── parser.go │ ├── resultstatus │ │ ├── meta.go │ │ └── parser.go │ ├── sample │ │ ├── meta.go │ │ └── parser.go │ └── tierscore │ │ ├── meta.go │ │ └── parser.go └── stage │ ├── cmd.go │ ├── executor.go │ ├── fileerror.go │ ├── parser.go │ ├── run.go │ ├── stage.go │ ├── status.go │ └── util.go ├── pkg ├── healthcheck │ ├── all.go │ ├── commit.go │ ├── commit_test.go │ ├── forbidden.go │ ├── meta.go │ ├── nonascii.go │ ├── repolfs.go │ ├── reposize.go │ └── verify.go └── sample │ └── sample.go └── scripts ├── prepare_test_repos.sh └── run_foreach_test_repos.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitea/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/.gitea/workflows/build.yaml -------------------------------------------------------------------------------- /.gitea/workflows/submodule.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/.gitea/workflows/submodule.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/README.md -------------------------------------------------------------------------------- /cmd/joj3/conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/conf/conf.go -------------------------------------------------------------------------------- /cmd/joj3/conf/conf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/conf/conf_test.go -------------------------------------------------------------------------------- /cmd/joj3/conf/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/conf/model.go -------------------------------------------------------------------------------- /cmd/joj3/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/env/env.go -------------------------------------------------------------------------------- /cmd/joj3/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/log.go -------------------------------------------------------------------------------- /cmd/joj3/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/main.go -------------------------------------------------------------------------------- /cmd/joj3/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/main_test.go -------------------------------------------------------------------------------- /cmd/joj3/stage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/joj3/stage.go -------------------------------------------------------------------------------- /cmd/repo-health-checker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/repo-health-checker/main.go -------------------------------------------------------------------------------- /cmd/sample/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/cmd/sample/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/go.sum -------------------------------------------------------------------------------- /internal/executor/all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/all.go -------------------------------------------------------------------------------- /internal/executor/dummy/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/dummy/executor.go -------------------------------------------------------------------------------- /internal/executor/dummy/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/dummy/meta.go -------------------------------------------------------------------------------- /internal/executor/local/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/local/executor.go -------------------------------------------------------------------------------- /internal/executor/local/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/local/meta.go -------------------------------------------------------------------------------- /internal/executor/sandbox/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/sandbox/convert.go -------------------------------------------------------------------------------- /internal/executor/sandbox/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/sandbox/executor.go -------------------------------------------------------------------------------- /internal/executor/sandbox/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/sandbox/grpc.go -------------------------------------------------------------------------------- /internal/executor/sandbox/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/sandbox/meta.go -------------------------------------------------------------------------------- /internal/executor/sandbox/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/executor/sandbox/util.go -------------------------------------------------------------------------------- /internal/parser/all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/all.go -------------------------------------------------------------------------------- /internal/parser/clangtidy/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/clangtidy/convert.go -------------------------------------------------------------------------------- /internal/parser/clangtidy/formatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/clangtidy/formatter.go -------------------------------------------------------------------------------- /internal/parser/clangtidy/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/clangtidy/meta.go -------------------------------------------------------------------------------- /internal/parser/clangtidy/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/clangtidy/parser.go -------------------------------------------------------------------------------- /internal/parser/clangtidy/score.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/clangtidy/score.go -------------------------------------------------------------------------------- /internal/parser/cppcheck/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/cppcheck/meta.go -------------------------------------------------------------------------------- /internal/parser/cppcheck/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/cppcheck/parser.go -------------------------------------------------------------------------------- /internal/parser/cppcheck/score.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/cppcheck/score.go -------------------------------------------------------------------------------- /internal/parser/cpplint/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/cpplint/meta.go -------------------------------------------------------------------------------- /internal/parser/cpplint/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/cpplint/parser.go -------------------------------------------------------------------------------- /internal/parser/debug/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/debug/meta.go -------------------------------------------------------------------------------- /internal/parser/debug/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/debug/parser.go -------------------------------------------------------------------------------- /internal/parser/diff/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/diff/meta.go -------------------------------------------------------------------------------- /internal/parser/diff/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/diff/parser.go -------------------------------------------------------------------------------- /internal/parser/diff/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/diff/parser_test.go -------------------------------------------------------------------------------- /internal/parser/diff/patience.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/diff/patience.go -------------------------------------------------------------------------------- /internal/parser/diff/patience_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/diff/patience_test.go -------------------------------------------------------------------------------- /internal/parser/dummy/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/dummy/meta.go -------------------------------------------------------------------------------- /internal/parser/dummy/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/dummy/parser.go -------------------------------------------------------------------------------- /internal/parser/elf/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/elf/meta.go -------------------------------------------------------------------------------- /internal/parser/elf/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/elf/model.go -------------------------------------------------------------------------------- /internal/parser/elf/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/elf/parser.go -------------------------------------------------------------------------------- /internal/parser/healthcheck/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/healthcheck/meta.go -------------------------------------------------------------------------------- /internal/parser/healthcheck/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/healthcheck/parser.go -------------------------------------------------------------------------------- /internal/parser/keyword/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/keyword/meta.go -------------------------------------------------------------------------------- /internal/parser/keyword/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/keyword/parser.go -------------------------------------------------------------------------------- /internal/parser/log/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/log/meta.go -------------------------------------------------------------------------------- /internal/parser/log/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/log/parser.go -------------------------------------------------------------------------------- /internal/parser/plugin/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/plugin/meta.go -------------------------------------------------------------------------------- /internal/parser/plugin/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/plugin/parser.go -------------------------------------------------------------------------------- /internal/parser/resultdetail/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/resultdetail/meta.go -------------------------------------------------------------------------------- /internal/parser/resultdetail/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/resultdetail/parser.go -------------------------------------------------------------------------------- /internal/parser/resultstatus/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/resultstatus/meta.go -------------------------------------------------------------------------------- /internal/parser/resultstatus/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/resultstatus/parser.go -------------------------------------------------------------------------------- /internal/parser/sample/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/sample/meta.go -------------------------------------------------------------------------------- /internal/parser/sample/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/sample/parser.go -------------------------------------------------------------------------------- /internal/parser/tierscore/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/tierscore/meta.go -------------------------------------------------------------------------------- /internal/parser/tierscore/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/parser/tierscore/parser.go -------------------------------------------------------------------------------- /internal/stage/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/cmd.go -------------------------------------------------------------------------------- /internal/stage/executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/executor.go -------------------------------------------------------------------------------- /internal/stage/fileerror.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/fileerror.go -------------------------------------------------------------------------------- /internal/stage/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/parser.go -------------------------------------------------------------------------------- /internal/stage/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/run.go -------------------------------------------------------------------------------- /internal/stage/stage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/stage.go -------------------------------------------------------------------------------- /internal/stage/status.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/status.go -------------------------------------------------------------------------------- /internal/stage/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/internal/stage/util.go -------------------------------------------------------------------------------- /pkg/healthcheck/all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/all.go -------------------------------------------------------------------------------- /pkg/healthcheck/commit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/commit.go -------------------------------------------------------------------------------- /pkg/healthcheck/commit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/commit_test.go -------------------------------------------------------------------------------- /pkg/healthcheck/forbidden.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/forbidden.go -------------------------------------------------------------------------------- /pkg/healthcheck/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/meta.go -------------------------------------------------------------------------------- /pkg/healthcheck/nonascii.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/nonascii.go -------------------------------------------------------------------------------- /pkg/healthcheck/repolfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/repolfs.go -------------------------------------------------------------------------------- /pkg/healthcheck/reposize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/reposize.go -------------------------------------------------------------------------------- /pkg/healthcheck/verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/healthcheck/verify.go -------------------------------------------------------------------------------- /pkg/sample/sample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/pkg/sample/sample.go -------------------------------------------------------------------------------- /scripts/prepare_test_repos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/scripts/prepare_test_repos.sh -------------------------------------------------------------------------------- /scripts/run_foreach_test_repos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joint-online-judge/JOJ3/HEAD/scripts/run_foreach_test_repos.sh --------------------------------------------------------------------------------