aboutsummaryrefslogtreecommitdiff
path: root/tools/gha-billing
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gha-billing')
-rw-r--r--tools/gha-billing/default.nix35
-rwxr-xr-xtools/gha-billing/gha-billing.py40
2 files changed, 0 insertions, 75 deletions
diff --git a/tools/gha-billing/default.nix b/tools/gha-billing/default.nix
deleted file mode 100644
index 73ea63e..0000000
--- a/tools/gha-billing/default.nix
+++ /dev/null
@@ -1,35 +0,0 @@
-{ lib, stdenvNoCC, pkgs }:
-
-stdenvNoCC.mkDerivation rec {
- pname = "gha-billing";
- src = ./gha-billing.py;
- version = "0.1.0";
-
- buildInputs = [
- (pkgs.python310.withPackages (ps: with ps; [
- requests
- ]))
- ];
-
- propagatedBuildInputs = [
- (pkgs.python310.withPackages (ps: with ps; [
- requests
- ]))
- ];
-
- dontUnpack = true;
- dontBuild = true;
-
- installPhase = ''
- mkdir -p $out/bin
- cp $src $out/bin/${pname}
- '';
-
-
- meta = with pkgs.lib; {
- description = "CLI to get billing information for GHA.";
- license = licenses.mit;
- platforms = platforms.unix;
- maintainers = [ ];
- };
-}
diff --git a/tools/gha-billing/gha-billing.py b/tools/gha-billing/gha-billing.py
deleted file mode 100755
index c9c09ba..0000000
--- a/tools/gha-billing/gha-billing.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python3
-
-import argparse
-import os
-import sys
-
-import requests
-
-API_URL = "https://api.github.com"
-
-
-def main(api_token: str, user: str) -> None:
- s = requests.Session()
- s.headers.update({"Authorization": f"token {api_token}"})
- s.headers.update({"Accept": "application/vnd.github.v3+json"})
-
- res = s.get(f"{API_URL}/users/{user}/settings/billing/actions", timeout=5)
- res.raise_for_status()
-
- billing = res.json()
-
- time_remaining = billing["included_minutes"] - billing["total_minutes_used"]
- print(
- f"this cycle, {billing['total_minutes_used']} minutes have been used, and {time_remaining} minutes are remaining"
- )
-
-
-if __name__ == "__main__":
- argp = argparse.ArgumentParser()
- argp.add_argument("-t", "--token-file", nargs=1, type=argparse.FileType("r"))
- argp.add_argument("-u", "--user", type=str, default="fcuny")
- args = argp.parse_args()
-
- if args.token_file:
- api_token = args.token_file[0].readline().strip()
- else:
- print("Must pass token file with -t/--token_file", file=sys.stderr)
- sys.exit(os.EX_USAGE)
-
- main(api_token, args.user)