Skip to content

Add GitHub sync and empty endpoints#101

Merged
goldlabelapps merged 2 commits intomasterfrom
staging
Apr 27, 2026
Merged

Add GitHub sync and empty endpoints#101
goldlabelapps merged 2 commits intomasterfrom
staging

Conversation

@goldlabelapps
Copy link
Copy Markdown
Owner

Introduce endpoints to sync live GitHub data into Postgres and to truncate GitHub tables. Adds app/api/github/sql/sync.py (pulls user, repos, gists, projects and starred resources via the GitHub API with pagination, upserts into github_* tables using direct DB connection, uses httpx and requires GITHUB_TOKEN) and app/api/github/sql/empty_tables.py (POST /api/github/empty truncates GitHub-related tables). Registers both routers in app/api/github/init.py and adds GITHUB_TOKEN to .env.sample. Both endpoints require the internal API key dependency and include basic error handling/transaction management.

Introduce endpoints to sync live GitHub data into Postgres and to truncate GitHub tables. Adds app/api/github/sql/sync.py (pulls user, repos, gists, projects and starred resources via the GitHub API with pagination, upserts into github_* tables using direct DB connection, uses httpx and requires GITHUB_TOKEN) and app/api/github/sql/empty_tables.py (POST /api/github/empty truncates GitHub-related tables). Registers both routers in app/api/github/__init__.py and adds GITHUB_TOKEN to .env.sample. Both endpoints require the internal API key dependency and include basic error handling/transaction management.
Introduce a new DELETE /prompt/delete_id endpoint (app/api/prompt/delete_id.py) to remove prompt records by id and return the deleted record. Wire the new router into the prompt package and global routes. Enhance the prompt metadata endpoint to include the latest/top record (id, prompt, completion, time as ISO, model). Add a "title" field to make_meta output. Update tests (tests/test_prompt.py) to cover the top_record behavior and the new delete endpoint, and add necessary datetime import for testing.
@goldlabelapps goldlabelapps merged commit 316c155 into master Apr 27, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant