mirror of https://github.com/tiangolo/fastapi.git
👷 Refactor FastAPI People Sponsors to use 2 tokens (#13228)
This commit is contained in:
parent
ea0cdd120c
commit
2ee101fb81
|
|
@ -48,4 +48,5 @@ jobs:
|
||||||
- name: FastAPI People Sponsors
|
- name: FastAPI People Sponsors
|
||||||
run: python ./scripts/sponsors.py
|
run: python ./scripts/sponsors.py
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.SPONSORS }}
|
SPONSORS_TOKEN: ${{ secrets.SPONSORS_TOKEN }}
|
||||||
|
PR_TOKEN: ${{ secrets.FASTAPI_PR_TOKEN }}
|
||||||
|
|
|
||||||
|
|
@ -83,7 +83,8 @@ class SponsorsResponse(BaseModel):
|
||||||
|
|
||||||
|
|
||||||
class Settings(BaseSettings):
|
class Settings(BaseSettings):
|
||||||
github_token: SecretStr
|
sponsors_token: SecretStr
|
||||||
|
pr_token: SecretStr
|
||||||
github_repository: str
|
github_repository: str
|
||||||
httpx_timeout: int = 30
|
httpx_timeout: int = 30
|
||||||
|
|
||||||
|
|
@ -94,7 +95,7 @@ def get_graphql_response(
|
||||||
query: str,
|
query: str,
|
||||||
after: str | None = None,
|
after: str | None = None,
|
||||||
) -> dict[str, Any]:
|
) -> dict[str, Any]:
|
||||||
headers = {"Authorization": f"token {settings.github_token.get_secret_value()}"}
|
headers = {"Authorization": f"token {settings.sponsors_token.get_secret_value()}"}
|
||||||
variables = {"after": after}
|
variables = {"after": after}
|
||||||
response = httpx.post(
|
response = httpx.post(
|
||||||
github_graphql_url,
|
github_graphql_url,
|
||||||
|
|
@ -159,7 +160,7 @@ def main() -> None:
|
||||||
logging.basicConfig(level=logging.INFO)
|
logging.basicConfig(level=logging.INFO)
|
||||||
settings = Settings()
|
settings = Settings()
|
||||||
logging.info(f"Using config: {settings.model_dump_json()}")
|
logging.info(f"Using config: {settings.model_dump_json()}")
|
||||||
g = Github(settings.github_token.get_secret_value())
|
g = Github(settings.pr_token.get_secret_value())
|
||||||
repo = g.get_repo(settings.github_repository)
|
repo = g.get_repo(settings.github_repository)
|
||||||
|
|
||||||
tiers = get_individual_sponsors(settings=settings)
|
tiers = get_individual_sponsors(settings=settings)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue