├── .github └── workflows │ ├── build-docker-sha.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── api ├── myshoes │ ├── README.md │ ├── client.go │ ├── http.go │ └── target.go ├── proto.go │ ├── myshoes.pb.go │ └── myshoes_grpc.pb.go └── proto │ └── myshoes.proto ├── cmd └── server │ └── cmd.go ├── docs ├── 01_01_for_admin_setup.md ├── 01_02_for_admin_tips.md ├── 02_01_for_user_setup.md ├── 03_how-to-develop-shoes.md └── assets │ ├── img │ ├── 02_01_githubapps_installpage.png │ ├── 02_01_githubapps_publicpage.png │ └── myshoes_logo_yoko_colorA.png │ └── myshoes.service ├── go.mod ├── go.sum ├── internal ├── testutils │ ├── mysql.go │ ├── testutils.go │ └── web.go └── util │ └── util.go └── pkg ├── config ├── config.go └── init.go ├── datastore ├── github.go ├── interface.go ├── memory │ └── memory.go ├── mysql │ ├── job.go │ ├── job_test.go │ ├── lock.go │ ├── mysql.go │ ├── mysql_test.go │ ├── runner.go │ ├── runner_test.go │ ├── schema.sql │ ├── target.go │ └── target_test.go └── resource_type.go ├── docker └── ratelimit.go ├── gh ├── github.go ├── github_test.go ├── installation.go ├── jwt.go ├── jwt_test.go ├── label.go ├── ratelimit.go ├── runner.go ├── scope.go ├── token_registration.go ├── webhook.go ├── workflow_job.go └── workflow_run.go ├── logger └── logger.go ├── metric ├── collector.go ├── scrape_datastore.go ├── scrape_github.go ├── scrape_memory.go └── webhook.go ├── runner ├── metrics.go ├── runner.go ├── runner_delete.go ├── runner_delete_ephemeral.go ├── runner_delete_once.go ├── token_update.go └── util.go ├── shoes └── shoes.go ├── starter ├── README.md ├── error.go ├── metric.go ├── metrics.go ├── safety │ ├── README.md │ ├── safety.go │ └── unlimited │ │ └── unlimited.go ├── scripts.go ├── scripts │ └── RunnerService.js └── starter.go └── web ├── config.go ├── http.go ├── http_test.go ├── metrics.go ├── target.go ├── target_create.go ├── target_test.go └── webhook.go /.github/workflows/build-docker-sha.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/.github/workflows/build-docker-sha.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/README.md -------------------------------------------------------------------------------- /api/myshoes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/api/myshoes/README.md -------------------------------------------------------------------------------- /api/myshoes/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/api/myshoes/client.go -------------------------------------------------------------------------------- /api/myshoes/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/api/myshoes/http.go -------------------------------------------------------------------------------- /api/myshoes/target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/api/myshoes/target.go -------------------------------------------------------------------------------- /api/proto.go/myshoes.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/api/proto.go/myshoes.pb.go -------------------------------------------------------------------------------- /api/proto.go/myshoes_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/api/proto.go/myshoes_grpc.pb.go -------------------------------------------------------------------------------- /api/proto/myshoes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/api/proto/myshoes.proto -------------------------------------------------------------------------------- /cmd/server/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/cmd/server/cmd.go -------------------------------------------------------------------------------- /docs/01_01_for_admin_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/01_01_for_admin_setup.md -------------------------------------------------------------------------------- /docs/01_02_for_admin_tips.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/01_02_for_admin_tips.md -------------------------------------------------------------------------------- /docs/02_01_for_user_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/02_01_for_user_setup.md -------------------------------------------------------------------------------- /docs/03_how-to-develop-shoes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/03_how-to-develop-shoes.md -------------------------------------------------------------------------------- /docs/assets/img/02_01_githubapps_installpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/assets/img/02_01_githubapps_installpage.png -------------------------------------------------------------------------------- /docs/assets/img/02_01_githubapps_publicpage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/assets/img/02_01_githubapps_publicpage.png -------------------------------------------------------------------------------- /docs/assets/img/myshoes_logo_yoko_colorA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/assets/img/myshoes_logo_yoko_colorA.png -------------------------------------------------------------------------------- /docs/assets/myshoes.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/docs/assets/myshoes.service -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/go.sum -------------------------------------------------------------------------------- /internal/testutils/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/internal/testutils/mysql.go -------------------------------------------------------------------------------- /internal/testutils/testutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/internal/testutils/testutils.go -------------------------------------------------------------------------------- /internal/testutils/web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/internal/testutils/web.go -------------------------------------------------------------------------------- /internal/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/internal/util/util.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/config/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/config/init.go -------------------------------------------------------------------------------- /pkg/datastore/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/github.go -------------------------------------------------------------------------------- /pkg/datastore/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/interface.go -------------------------------------------------------------------------------- /pkg/datastore/memory/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/memory/memory.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/job.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/job_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/job_test.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/lock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/lock.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/mysql.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/mysql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/mysql_test.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/runner.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/runner_test.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/schema.sql -------------------------------------------------------------------------------- /pkg/datastore/mysql/target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/target.go -------------------------------------------------------------------------------- /pkg/datastore/mysql/target_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/mysql/target_test.go -------------------------------------------------------------------------------- /pkg/datastore/resource_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/datastore/resource_type.go -------------------------------------------------------------------------------- /pkg/docker/ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/docker/ratelimit.go -------------------------------------------------------------------------------- /pkg/gh/github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/github.go -------------------------------------------------------------------------------- /pkg/gh/github_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/github_test.go -------------------------------------------------------------------------------- /pkg/gh/installation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/installation.go -------------------------------------------------------------------------------- /pkg/gh/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/jwt.go -------------------------------------------------------------------------------- /pkg/gh/jwt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/jwt_test.go -------------------------------------------------------------------------------- /pkg/gh/label.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/label.go -------------------------------------------------------------------------------- /pkg/gh/ratelimit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/ratelimit.go -------------------------------------------------------------------------------- /pkg/gh/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/runner.go -------------------------------------------------------------------------------- /pkg/gh/scope.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/scope.go -------------------------------------------------------------------------------- /pkg/gh/token_registration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/token_registration.go -------------------------------------------------------------------------------- /pkg/gh/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/webhook.go -------------------------------------------------------------------------------- /pkg/gh/workflow_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/workflow_job.go -------------------------------------------------------------------------------- /pkg/gh/workflow_run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/gh/workflow_run.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/metric/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/metric/collector.go -------------------------------------------------------------------------------- /pkg/metric/scrape_datastore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/metric/scrape_datastore.go -------------------------------------------------------------------------------- /pkg/metric/scrape_github.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/metric/scrape_github.go -------------------------------------------------------------------------------- /pkg/metric/scrape_memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/metric/scrape_memory.go -------------------------------------------------------------------------------- /pkg/metric/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/metric/webhook.go -------------------------------------------------------------------------------- /pkg/runner/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/runner/metrics.go -------------------------------------------------------------------------------- /pkg/runner/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/runner/runner.go -------------------------------------------------------------------------------- /pkg/runner/runner_delete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/runner/runner_delete.go -------------------------------------------------------------------------------- /pkg/runner/runner_delete_ephemeral.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/runner/runner_delete_ephemeral.go -------------------------------------------------------------------------------- /pkg/runner/runner_delete_once.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/runner/runner_delete_once.go -------------------------------------------------------------------------------- /pkg/runner/token_update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/runner/token_update.go -------------------------------------------------------------------------------- /pkg/runner/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/runner/util.go -------------------------------------------------------------------------------- /pkg/shoes/shoes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/shoes/shoes.go -------------------------------------------------------------------------------- /pkg/starter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/README.md -------------------------------------------------------------------------------- /pkg/starter/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/error.go -------------------------------------------------------------------------------- /pkg/starter/metric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/metric.go -------------------------------------------------------------------------------- /pkg/starter/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/metrics.go -------------------------------------------------------------------------------- /pkg/starter/safety/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/safety/README.md -------------------------------------------------------------------------------- /pkg/starter/safety/safety.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/safety/safety.go -------------------------------------------------------------------------------- /pkg/starter/safety/unlimited/unlimited.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/safety/unlimited/unlimited.go -------------------------------------------------------------------------------- /pkg/starter/scripts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/scripts.go -------------------------------------------------------------------------------- /pkg/starter/scripts/RunnerService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/scripts/RunnerService.js -------------------------------------------------------------------------------- /pkg/starter/starter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/starter/starter.go -------------------------------------------------------------------------------- /pkg/web/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/config.go -------------------------------------------------------------------------------- /pkg/web/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/http.go -------------------------------------------------------------------------------- /pkg/web/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/http_test.go -------------------------------------------------------------------------------- /pkg/web/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/metrics.go -------------------------------------------------------------------------------- /pkg/web/target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/target.go -------------------------------------------------------------------------------- /pkg/web/target_create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/target_create.go -------------------------------------------------------------------------------- /pkg/web/target_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/target_test.go -------------------------------------------------------------------------------- /pkg/web/webhook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whywaita/myshoes/HEAD/pkg/web/webhook.go --------------------------------------------------------------------------------