From c0ae0d98ce29a2a667ae05779a3bb8f4fc875233 Mon Sep 17 00:00:00 2001 From: Ali Nehzat Date: Wed, 27 Sep 2023 16:26:09 +1000 Subject: [PATCH] rename to utils & wkr-gh-sponsor->mass-gh-sponsor --- Dockerfile | 4 ++-- README.md | 12 ++++++------ .../main.go | 18 +++++++++--------- docker-compose.yml | 10 +++++----- go.mod | 2 +- reflex.conf | 2 +- scripts/{wkr-gh-sponsor => mass-gh-sponsor} | 0 workers/wkr-donate/worker.go | 8 ++++---- workers/wkr-entities/worker.go | 6 +++--- workers/wkr-repos/worker.go | 10 +++++----- workers/workers.go | 2 +- 11 files changed, 37 insertions(+), 37 deletions(-) rename cmd/{wkr-gh-sponsor => mass-gh-sponsor}/main.go (86%) rename scripts/{wkr-gh-sponsor => mass-gh-sponsor} (100%) diff --git a/Dockerfile b/Dockerfile index ab0ac1f..84a48ce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,11 +10,11 @@ SHELL ["/bin/bash", "-c"] RUN GIT_COMMIT=$(git rev-parse --short HEAD) && \ CGO_ENABLED=1 GOOS=linux ./bin/go build \ -ldflags "-X main.GitCommit=$GIT_COMMIT" \ - -o /app/wkr-gh-sponsor ./cmd/wkr-gh-sponsor + -o /app/mass-gh-sponsor ./cmd/mass-gh-sponsor FROM ubuntu as runtime RUN apt update && \ apt install -y ca-certificates && \ rm -rf /var/lib/apt/lists/* -COPY --from=builder /app/wkr-gh-sponsor /app/wkr-gh-sponsor +COPY --from=builder /app/mass-gh-sponsor /app/mass-gh-sponsor WORKDIR /app \ No newline at end of file diff --git a/README.md b/README.md index 74917e3..3b33d09 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# wkr-gh-sponsor +# mass-gh-sponsor This project is a standalone worker that continuosly: - Checks https://api.thanks.dev/v1/deps to obtain the latest list of dependencies; @@ -7,8 +7,8 @@ This project is a standalone worker that continuosly: ### Command line flags ``` -➜ wkr-gh-sponsor git:(master) ./scripts/wkr-gh-sponsor --help -Usage: wkr-gh-sponsor --db-path="db.sql" --gh-classic-access-token=GH-ACCESS-TOKEN --entities=ENTITIES,... +➜ mass-gh-sponsor git:(master) ./scripts/mass-gh-sponsor --help +Usage: mass-gh-sponsor --db-path="db.sql" --gh-classic-access-token=GH-ACCESS-TOKEN --entities=ENTITIES,... Flags: -h, --help Show context-sensitive help. @@ -40,19 +40,19 @@ wkr-repos ### Run locally `. bin/activate-hermit` -`GH_CLASSIC_ACCESS_TOKEN= ./scripts/wkr-gh-sponsor --config example.config.json` +`GH_CLASSIC_ACCESS_TOKEN= ./scripts/mass-gh-sponsor --config example.config.json` ### Docker & docker compose A sample docker-compose.yml is provided to run this project. ``` cp example.env .env # update the latest api keys & access tokens cp example.config.json config.json # insert the github slugs of the user accounts / orgs -docker compose --env-file .env up -d wkr-gh-sponsor +docker compose --env-file .env up -d mass-gh-sponsor ``` ### GH-ACCESS-TOKEN Ensure you create a classic GH access token with `admin:org` and `user` scopes configured. Set a custom expiration date to one day after the last expected donation date. -![image](https://github.com/thnxdev/wkr-gh-sponsor/assets/72539235/69f248a8-2351-471e-84d5-43eeba9d3f5f) +![image](https://github.com/thnxdev/utils/assets/72539235/69f248a8-2351-471e-84d5-43eeba9d3f5f) **Ensure you keep the token stored securely** Unfortunately, these are the minimum scopes that can create a sponsorship via the GH GraphQL API and they contain write permissions on your account. diff --git a/cmd/wkr-gh-sponsor/main.go b/cmd/mass-gh-sponsor/main.go similarity index 86% rename from cmd/wkr-gh-sponsor/main.go rename to cmd/mass-gh-sponsor/main.go index 372e777..77c8dd2 100644 --- a/cmd/wkr-gh-sponsor/main.go +++ b/cmd/mass-gh-sponsor/main.go @@ -12,15 +12,15 @@ import ( "github.com/sirupsen/logrus" "golang.org/x/sync/errgroup" - wkrghsponsor "github.com/thnxdev/wkr-gh-sponsor" - "github.com/thnxdev/wkr-gh-sponsor/database" - "github.com/thnxdev/wkr-gh-sponsor/utils/config" - "github.com/thnxdev/wkr-gh-sponsor/utils/log" - "github.com/thnxdev/wkr-gh-sponsor/workers" - - _ "github.com/thnxdev/wkr-gh-sponsor/workers/wkr-donate" - _ "github.com/thnxdev/wkr-gh-sponsor/workers/wkr-entities" - _ "github.com/thnxdev/wkr-gh-sponsor/workers/wkr-repos" + wkrghsponsor "github.com/thnxdev/utils" + "github.com/thnxdev/utils/database" + "github.com/thnxdev/utils/utils/config" + "github.com/thnxdev/utils/utils/log" + "github.com/thnxdev/utils/workers" + + _ "github.com/thnxdev/utils/workers/wkr-donate" + _ "github.com/thnxdev/utils/workers/wkr-entities" + _ "github.com/thnxdev/utils/workers/wkr-repos" ) // Populated during build. diff --git a/docker-compose.yml b/docker-compose.yml index b72ffba..20b77ef 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,17 +1,17 @@ services: - wkr-gh-sponsor: - container_name: wkr-gh-sponsor + mass-gh-sponsor: + container_name: mass-gh-sponsor build: context: . dockerfile: Dockerfile volumes: - type: bind - source: /tmp/wkr-gh-sponsor.sql + source: /tmp/mass-gh-sponsor.sql target: /app/db.sql - type: bind - source: /tmp/wkr-gh-sponsor.json + source: /tmp/mass-gh-sponsor.json target: /app/config.json - command: /app/wkr-gh-sponsor --config config.json + command: /app/mass-gh-sponsor --config config.json working_dir: /app environment: DB_PATH: /app/db.sql diff --git a/go.mod b/go.mod index 3a6902c..338e78b 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/thnxdev/wkr-gh-sponsor +module github.com/thnxdev/utils go 1.20 diff --git a/reflex.conf b/reflex.conf index d5ecea4..b49d989 100644 --- a/reflex.conf +++ b/reflex.conf @@ -2,7 +2,7 @@ # Run the service, reloading when any .go files change. -sr '\.go$' -- \ - wkr-gh-sponsor --config config.json + mass-gh-sponsor --config config.json # Run "go generate" when any .go files change. -r '\.go$' -R '_enumer\.go$' -R 'service_api.go$' -- \ diff --git a/scripts/wkr-gh-sponsor b/scripts/mass-gh-sponsor similarity index 100% rename from scripts/wkr-gh-sponsor rename to scripts/mass-gh-sponsor diff --git a/workers/wkr-donate/worker.go b/workers/wkr-donate/worker.go index 553470e..8711d7d 100644 --- a/workers/wkr-donate/worker.go +++ b/workers/wkr-donate/worker.go @@ -17,10 +17,10 @@ import ( "github.com/alecthomas/errors" "github.com/shurcooL/githubv4" - wkrghsponsor "github.com/thnxdev/wkr-gh-sponsor" - "github.com/thnxdev/wkr-gh-sponsor/database" - "github.com/thnxdev/wkr-gh-sponsor/utils/log" - "github.com/thnxdev/wkr-gh-sponsor/workers" + wkrghsponsor "github.com/thnxdev/utils" + "github.com/thnxdev/utils/database" + "github.com/thnxdev/utils/utils/log" + "github.com/thnxdev/utils/workers" "golang.org/x/oauth2" ) diff --git a/workers/wkr-entities/worker.go b/workers/wkr-entities/worker.go index eca4b4d..de33bb9 100644 --- a/workers/wkr-entities/worker.go +++ b/workers/wkr-entities/worker.go @@ -10,9 +10,9 @@ import ( "github.com/alecthomas/errors" "github.com/google/go-github/v55/github" - wkrghsponsor "github.com/thnxdev/wkr-gh-sponsor" - "github.com/thnxdev/wkr-gh-sponsor/database" - "github.com/thnxdev/wkr-gh-sponsor/workers" + wkrghsponsor "github.com/thnxdev/utils" + "github.com/thnxdev/utils/database" + "github.com/thnxdev/utils/workers" ) func init() { diff --git a/workers/wkr-repos/worker.go b/workers/wkr-repos/worker.go index 95439a0..08d2f44 100644 --- a/workers/wkr-repos/worker.go +++ b/workers/wkr-repos/worker.go @@ -9,11 +9,11 @@ import ( "github.com/alecthomas/errors" "github.com/shurcooL/githubv4" - wkrghsponsor "github.com/thnxdev/wkr-gh-sponsor" - "github.com/thnxdev/wkr-gh-sponsor/database" - "github.com/thnxdev/wkr-gh-sponsor/utils/httpgh" - "github.com/thnxdev/wkr-gh-sponsor/utils/log" - "github.com/thnxdev/wkr-gh-sponsor/workers" + wkrghsponsor "github.com/thnxdev/utils" + "github.com/thnxdev/utils/database" + "github.com/thnxdev/utils/utils/httpgh" + "github.com/thnxdev/utils/utils/log" + "github.com/thnxdev/utils/workers" "golang.org/x/oauth2" ) diff --git a/workers/workers.go b/workers/workers.go index 7f369be..cfdb784 100644 --- a/workers/workers.go +++ b/workers/workers.go @@ -11,7 +11,7 @@ import ( "github.com/alecthomas/errors" "github.com/alecthomas/kong" "github.com/jpillora/backoff" - "github.com/thnxdev/wkr-gh-sponsor/utils/log" + "github.com/thnxdev/utils/utils/log" "golang.org/x/sync/errgroup" )