From 83dcc2a7307ed1886680aef10306ed25c0ad90d1 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 03:06:24 -0600 Subject: [PATCH 01/29] support prs --- src/lib/RepoTable.svelte | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index 36f3a14b..c5c3b9bc 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -2,6 +2,7 @@ import {format_host} from '@fuz.dev/fuz_library/package_meta.js'; import {page} from '$app/stores'; import {base} from '$app/paths'; + import {strip_end} from '@grogarden/util/string.js'; import type {FetchedPackageMeta} from '$lib/fetch_packages.js'; @@ -38,6 +39,8 @@ const format_version = (version: string | null): string => version === null ? '' : version.replace(/^(\^|>=)\s*/u, ''); + + const pull_requests = ['13', '17']; // TODO BLOCK implement @@ -46,6 +49,7 @@ + {#each deps as dep (dep)} @@ -87,6 +91,17 @@ {/if} +
homepage repo npmpull requests version{dep} + {#if package_json && pkg.repo_url} +
+ {#each pull_requests as pull_request (pull_request)} + #{pull_request} + {/each} +
+ {/if} +
{#if package_json && package_json.version !== '0.0.1'} {format_version(package_json.version)} From 7366e29681c63cb40b291f9dbebaec7456f9ebfc Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 03:45:28 -0600 Subject: [PATCH 02/29] wip --- src/lib/fetch_packages.ts | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index 5743d794..73cbfa66 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -9,8 +9,11 @@ import type {PackageMeta} from '@fuz.dev/fuz_library/package_meta.js'; export interface FetchedPackage { url: Url; package_json: PackageJson | null; // TODO forward error + issues: GithubIssue[]; // TODO BLOCK type } +type GithubIssue = any; // TODO BLOCK + // TODO rethink with `PackageMeta` export type FetchedPackageMeta = PackageMeta | {url: Url; package_json: null}; @@ -24,20 +27,32 @@ export const fetch_packages = async ( console.log(`urls`, urls); const packages: FetchedPackage[] = []; for (const url of urls) { - const package_json_url = strip_end(url, '/') + '/.well-known/package.json'; // TODO helper - log?.info('fetching', package_json_url); - try { - const res = await fetch(package_json_url, { - headers: {'content-type': 'application/json', accept: 'application/json'}, - }); - const json = await res.json(); - const package_json = PackageJson.parse(json); // TODO maybe not? - packages.push({url, package_json}); - } catch (err) { - packages.push({url, package_json: null}); // TODO better error - } + const package_json = await load_package_json(url, log); // TODO delay? await wait(delay); + const issues = await fetch_github_issues(url); + if (!issues) throw Error('failed to fetch issues: ' + url); + await wait(delay); + packages.push({url, package_json, issues}); } return packages; }; + +const fetch_github_issues = async (url: string, log?: Logger): Promise => { + return null; +}; + +const load_package_json = async (url: string, log?: Logger): Promise => { + const package_json_url = strip_end(url, '/') + '/.well-known/package.json'; // TODO helper + log?.info('fetching', package_json_url); + try { + const res = await fetch(package_json_url, { + headers: {'content-type': 'application/json', accept: 'application/json'}, + }); + const json = await res.json(); + const package_json = PackageJson.parse(json); // TODO maybe not? + return package_json; + } catch (err) { + return null; // TODO better error + } +}; From b1e5c8fad178a84d8f0b69ba5687da7eb31c937a Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 03:59:38 -0600 Subject: [PATCH 03/29] wip --- package-lock.json | 89 +++++++++++++++++++++++++++++++++++++-- package.json | 3 +- src/lib/fetch_packages.ts | 18 ++++++-- 3 files changed, 101 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad2bea79..e231e21a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,10 @@ "@fuz.dev/fuz": "^0.75.2", "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", - "@fuz.dev/fuz_library": "^0.14.2", + "@fuz.dev/fuz_library": "^0.15.0", "@grogarden/gro": "^0.96.2", "@grogarden/util": "^0.15.2", + "@octokit/request": "^8.1.4", "@sveltejs/adapter-static": "^2.0.3", "@sveltejs/kit": "^1.27.1", "@sveltejs/package": "^2.2.2", @@ -587,9 +588,9 @@ } }, "node_modules/@fuz.dev/fuz_library": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/@fuz.dev/fuz_library/-/fuz_library-0.14.2.tgz", - "integrity": "sha512-3EH28BEPU9EWAK2z5Y5zaP8jZADQ9twFsWhnMg3gdgfNgp3EqgVchDTTzK4V0IjAKIO1Cd0tnTT1Q+jLQHdNlg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@fuz.dev/fuz_library/-/fuz_library-0.15.0.tgz", + "integrity": "sha512-sp7aKaXcjZd4uQw50dazeSRb5JAipwymR8LAyVUYHY808QokwcEJHVag3lcXbuAWVwp0f0UE13sSr/C+lcw24A==", "dev": true, "dependencies": { "@grogarden/util": "^0.15.2" @@ -766,6 +767,65 @@ "node": ">= 8" } }, + "node_modules/@octokit/endpoint": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.1.tgz", + "integrity": "sha512-hRlOKAovtINHQPYHZlfyFwaM8OyetxeoC81lAkBy34uLb8exrZB50SQdeW3EROqiY9G9yxQTpp5OHTV54QD+vA==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.0.2.tgz", + "integrity": "sha512-8li32fUDUeml/ACRp/njCWTsk5t17cfTM1jp9n08pBrqs5cDFJubtjsSnuz56r5Tad6jdEPJld7LxNp9dNcyjQ==", + "dev": true + }, + "node_modules/@octokit/request": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.1.4.tgz", + "integrity": "sha512-M0aaFfpGPEKrg7XoA/gwgRvc9MSXHRO2Ioki1qrPDbl1e9YhjIwVoHE7HIKmv/m3idzldj//xBujcFNqGX6ENA==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^9.0.0", + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.0.1.tgz", + "integrity": "sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.1.1.tgz", + "integrity": "sha512-qnJTldJ1NyGT5MTsCg/Zi+y2IFHZ1Jo5+njNCjJ9FcainV7LjuHgmB697kA0g4MjZeDAJsM3B45iqCVsCLVFZg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^19.0.2" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.23", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", @@ -1464,6 +1524,12 @@ "node": ">=0.10.0" } }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -2122,6 +2188,15 @@ "node": ">=8" } }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-reference": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", @@ -3295,6 +3370,12 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index 629a4202..5b70bdea 100644 --- a/package.json +++ b/package.json @@ -29,9 +29,10 @@ "@fuz.dev/fuz": "^0.75.2", "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", - "@fuz.dev/fuz_library": "^0.14.2", + "@fuz.dev/fuz_library": "^0.15.0", "@grogarden/gro": "^0.96.2", "@grogarden/util": "^0.15.2", + "@octokit/request": "^8.1.4", "@sveltejs/adapter-static": "^2.0.3", "@sveltejs/kit": "^1.27.1", "@sveltejs/package": "^2.2.2", diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index 73cbfa66..df74a026 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -3,7 +3,8 @@ import type {Url} from '@grogarden/gro/paths.js'; import {strip_end} from '@grogarden/util/string.js'; import type {Logger} from '@grogarden/util/log.js'; import {wait} from '@grogarden/util/async.js'; -import type {PackageMeta} from '@fuz.dev/fuz_library/package_meta.js'; +import {parse_package_meta, type PackageMeta} from '@fuz.dev/fuz_library/package_meta.js'; +import {request} from '@octokit/request'; // TODO rethink with `Package` export interface FetchedPackage { @@ -30,7 +31,7 @@ export const fetch_packages = async ( const package_json = await load_package_json(url, log); // TODO delay? await wait(delay); - const issues = await fetch_github_issues(url); + const issues = package_json ? await fetch_github_issues(url, package_json, log) : null; if (!issues) throw Error('failed to fetch issues: ' + url); await wait(delay); packages.push({url, package_json, issues}); @@ -38,8 +39,17 @@ export const fetch_packages = async ( return packages; }; -const fetch_github_issues = async (url: string, log?: Logger): Promise => { - return null; +const fetch_github_issues = async (url: string, package_json: PackageJson, log?: Logger) => { + console.log(`url`, url); + const parsed = parse_package_meta(url, package_json); + if (!parsed.owner_name) return null; + const res = await request('GET /repos/{owner}/{repo}/pulls', { + owner: parsed.owner_name, + repo: parsed.repo_name, + sort: 'updated', + }); + log?.info(`res`, res); + return res.data; }; const load_package_json = async (url: string, log?: Logger): Promise => { From fb7a77a98e4ee74566eecc14e788aa6923846495 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 04:09:50 -0600 Subject: [PATCH 04/29] wip --- package-lock.json | 8 +- package.json | 2 +- src/lib/fetch_packages.ts | 1 + src/lib/packages.json | 1359 ++++++++++++++++++++++++++++++++++++- 4 files changed, 1355 insertions(+), 15 deletions(-) diff --git a/package-lock.json b/package-lock.json index e231e21a..bddd504c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@fuz.dev/fuz": "^0.75.2", "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", - "@fuz.dev/fuz_library": "^0.15.0", + "@fuz.dev/fuz_library": "^0.15.2", "@grogarden/gro": "^0.96.2", "@grogarden/util": "^0.15.2", "@octokit/request": "^8.1.4", @@ -588,9 +588,9 @@ } }, "node_modules/@fuz.dev/fuz_library": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@fuz.dev/fuz_library/-/fuz_library-0.15.0.tgz", - "integrity": "sha512-sp7aKaXcjZd4uQw50dazeSRb5JAipwymR8LAyVUYHY808QokwcEJHVag3lcXbuAWVwp0f0UE13sSr/C+lcw24A==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@fuz.dev/fuz_library/-/fuz_library-0.15.2.tgz", + "integrity": "sha512-zkPGi5ai57zkijjCleqZyZEAcpLnksqElXVoV1hIoO3a6KzJrUUzOsXWQVWuDwv6X8S6W9piAkDUtRD21mOH3w==", "dev": true, "dependencies": { "@grogarden/util": "^0.15.2" diff --git a/package.json b/package.json index 5b70bdea..0db660f5 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "@fuz.dev/fuz": "^0.75.2", "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", - "@fuz.dev/fuz_library": "^0.15.0", + "@fuz.dev/fuz_library": "^0.15.2", "@grogarden/gro": "^0.96.2", "@grogarden/util": "^0.15.2", "@octokit/request": "^8.1.4", diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index df74a026..f7c6701a 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -42,6 +42,7 @@ export const fetch_packages = async ( const fetch_github_issues = async (url: string, package_json: PackageJson, log?: Logger) => { console.log(`url`, url); const parsed = parse_package_meta(url, package_json); + console.log(`parsed`, parsed); if (!parsed.owner_name) return null; const res = await request('GET /repos/{owner}/{repo}/pulls', { owner: parsed.owner_name, diff --git a/src/lib/packages.json b/src/lib/packages.json index 9916b662..610a7f70 100644 --- a/src/lib/packages.json +++ b/src/lib/packages.json @@ -25,9 +25,10 @@ "@fuz.dev/fuz": "^0.75.2", "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", - "@fuz.dev/fuz_library": "^0.14.2", + "@fuz.dev/fuz_library": "^0.15.2", "@grogarden/gro": "^0.96.2", "@grogarden/util": "^0.15.2", + "@octokit/request": "^8.1.4", "@sveltejs/adapter-static": "^2.0.3", "@sveltejs/kit": "^1.27.1", "@sveltejs/package": "^2.2.2", @@ -342,7 +343,1005 @@ }, "./watch_dir.js": {"default": "./dist/watch_dir.js", "types": "./dist/watch_dir.d.ts"} } - } + }, + "issues": [ + { + "url": "https://api.github.com/repos/grogarden/gro/pulls/427", + "id": 1569858809, + "node_id": "PR_kwDOC_yFAc5dkiT5", + "html_url": "https://github.com/grogarden/gro/pull/427", + "diff_url": "https://github.com/grogarden/gro/pull/427.diff", + "patch_url": "https://github.com/grogarden/gro/pull/427.patch", + "issue_url": "https://api.github.com/repos/grogarden/gro/issues/427", + "number": 427, + "state": "open", + "locked": false, + "title": "add and integrate `gro changelog`", + "user": { + "login": "ryanatkn", + "id": 2608646, + "node_id": "MDQ6VXNlcjI2MDg2NDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2608646?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ryanatkn", + "html_url": "https://github.com/ryanatkn", + "followers_url": "https://api.github.com/users/ryanatkn/followers", + "following_url": "https://api.github.com/users/ryanatkn/following{/other_user}", + "gists_url": "https://api.github.com/users/ryanatkn/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ryanatkn/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ryanatkn/subscriptions", + "organizations_url": "https://api.github.com/users/ryanatkn/orgs", + "repos_url": "https://api.github.com/users/ryanatkn/repos", + "events_url": "https://api.github.com/users/ryanatkn/events{/privacy}", + "received_events_url": "https://api.github.com/users/ryanatkn/received_events", + "type": "User", + "site_admin": false + }, + "body": "- [ ] map leading hashes to the PR, fallback to the hash link", + "created_at": "2023-10-23T19:58:40Z", + "updated_at": "2023-10-24T22:52:34Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "88ba113243add3d8092106f9bc16953fa30be911", + "assignee": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/grogarden/gro/pulls/427/commits", + "review_comments_url": "https://api.github.com/repos/grogarden/gro/pulls/427/comments", + "review_comment_url": "https://api.github.com/repos/grogarden/gro/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/grogarden/gro/issues/427/comments", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/1dfa3374d47b129b5221b3c9bce19f640608024b", + "head": { + "label": "grogarden:changelog-mapping", + "ref": "changelog-mapping", + "sha": "1dfa3374d47b129b5221b3c9bce19f640608024b", + "user": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 201098497, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDEwOTg0OTc=", + "name": "gro", + "full_name": "grogarden/gro", + "private": false, + "owner": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/grogarden/gro", + "description": "task runner and toolkit extending SvelteKit", + "fork": false, + "url": "https://api.github.com/repos/grogarden/gro", + "forks_url": "https://api.github.com/repos/grogarden/gro/forks", + "keys_url": "https://api.github.com/repos/grogarden/gro/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/grogarden/gro/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/grogarden/gro/teams", + "hooks_url": "https://api.github.com/repos/grogarden/gro/hooks", + "issue_events_url": "https://api.github.com/repos/grogarden/gro/issues/events{/number}", + "events_url": "https://api.github.com/repos/grogarden/gro/events", + "assignees_url": "https://api.github.com/repos/grogarden/gro/assignees{/user}", + "branches_url": "https://api.github.com/repos/grogarden/gro/branches{/branch}", + "tags_url": "https://api.github.com/repos/grogarden/gro/tags", + "blobs_url": "https://api.github.com/repos/grogarden/gro/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/grogarden/gro/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/grogarden/gro/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/grogarden/gro/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/{sha}", + "languages_url": "https://api.github.com/repos/grogarden/gro/languages", + "stargazers_url": "https://api.github.com/repos/grogarden/gro/stargazers", + "contributors_url": "https://api.github.com/repos/grogarden/gro/contributors", + "subscribers_url": "https://api.github.com/repos/grogarden/gro/subscribers", + "subscription_url": "https://api.github.com/repos/grogarden/gro/subscription", + "commits_url": "https://api.github.com/repos/grogarden/gro/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/grogarden/gro/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/grogarden/gro/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/grogarden/gro/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/grogarden/gro/contents/{+path}", + "compare_url": "https://api.github.com/repos/grogarden/gro/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/grogarden/gro/merges", + "archive_url": "https://api.github.com/repos/grogarden/gro/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/grogarden/gro/downloads", + "issues_url": "https://api.github.com/repos/grogarden/gro/issues{/number}", + "pulls_url": "https://api.github.com/repos/grogarden/gro/pulls{/number}", + "milestones_url": "https://api.github.com/repos/grogarden/gro/milestones{/number}", + "notifications_url": "https://api.github.com/repos/grogarden/gro/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/grogarden/gro/labels{/name}", + "releases_url": "https://api.github.com/repos/grogarden/gro/releases{/id}", + "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", + "created_at": "2019-08-07T17:40:24Z", + "updated_at": "2023-09-30T10:42:19Z", + "pushed_at": "2023-10-27T08:36:59Z", + "git_url": "git://github.com/grogarden/gro.git", + "ssh_url": "git@github.com:grogarden/gro.git", + "clone_url": "https://github.com/grogarden/gro.git", + "svn_url": "https://github.com/grogarden/gro", + "homepage": "https://www.grogarden.org/", + "size": 3452, + "stargazers_count": 18, + "watchers_count": 18, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": ["svelte", "sveltekit", "task-runner", "typescript", "vite", "web"], + "visibility": "public", + "forks": 1, + "open_issues": 4, + "watchers": 18, + "default_branch": "main" + } + }, + "base": { + "label": "grogarden:main", + "ref": "main", + "sha": "9d8aeaaa02ea238a1932cc3401862a5e8d07d4ce", + "user": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 201098497, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDEwOTg0OTc=", + "name": "gro", + "full_name": "grogarden/gro", + "private": false, + "owner": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/grogarden/gro", + "description": "task runner and toolkit extending SvelteKit", + "fork": false, + "url": "https://api.github.com/repos/grogarden/gro", + "forks_url": "https://api.github.com/repos/grogarden/gro/forks", + "keys_url": "https://api.github.com/repos/grogarden/gro/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/grogarden/gro/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/grogarden/gro/teams", + "hooks_url": "https://api.github.com/repos/grogarden/gro/hooks", + "issue_events_url": "https://api.github.com/repos/grogarden/gro/issues/events{/number}", + "events_url": "https://api.github.com/repos/grogarden/gro/events", + "assignees_url": "https://api.github.com/repos/grogarden/gro/assignees{/user}", + "branches_url": "https://api.github.com/repos/grogarden/gro/branches{/branch}", + "tags_url": "https://api.github.com/repos/grogarden/gro/tags", + "blobs_url": "https://api.github.com/repos/grogarden/gro/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/grogarden/gro/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/grogarden/gro/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/grogarden/gro/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/{sha}", + "languages_url": "https://api.github.com/repos/grogarden/gro/languages", + "stargazers_url": "https://api.github.com/repos/grogarden/gro/stargazers", + "contributors_url": "https://api.github.com/repos/grogarden/gro/contributors", + "subscribers_url": "https://api.github.com/repos/grogarden/gro/subscribers", + "subscription_url": "https://api.github.com/repos/grogarden/gro/subscription", + "commits_url": "https://api.github.com/repos/grogarden/gro/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/grogarden/gro/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/grogarden/gro/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/grogarden/gro/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/grogarden/gro/contents/{+path}", + "compare_url": "https://api.github.com/repos/grogarden/gro/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/grogarden/gro/merges", + "archive_url": "https://api.github.com/repos/grogarden/gro/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/grogarden/gro/downloads", + "issues_url": "https://api.github.com/repos/grogarden/gro/issues{/number}", + "pulls_url": "https://api.github.com/repos/grogarden/gro/pulls{/number}", + "milestones_url": "https://api.github.com/repos/grogarden/gro/milestones{/number}", + "notifications_url": "https://api.github.com/repos/grogarden/gro/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/grogarden/gro/labels{/name}", + "releases_url": "https://api.github.com/repos/grogarden/gro/releases{/id}", + "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", + "created_at": "2019-08-07T17:40:24Z", + "updated_at": "2023-09-30T10:42:19Z", + "pushed_at": "2023-10-27T08:36:59Z", + "git_url": "git://github.com/grogarden/gro.git", + "ssh_url": "git@github.com:grogarden/gro.git", + "clone_url": "https://github.com/grogarden/gro.git", + "svn_url": "https://github.com/grogarden/gro", + "homepage": "https://www.grogarden.org/", + "size": 3452, + "stargazers_count": 18, + "watchers_count": 18, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": ["svelte", "sveltekit", "task-runner", "typescript", "vite", "web"], + "visibility": "public", + "forks": 1, + "open_issues": 4, + "watchers": 18, + "default_branch": "main" + } + }, + "_links": { + "self": {"href": "https://api.github.com/repos/grogarden/gro/pulls/427"}, + "html": {"href": "https://github.com/grogarden/gro/pull/427"}, + "issue": {"href": "https://api.github.com/repos/grogarden/gro/issues/427"}, + "comments": {"href": "https://api.github.com/repos/grogarden/gro/issues/427/comments"}, + "review_comments": { + "href": "https://api.github.com/repos/grogarden/gro/pulls/427/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/grogarden/gro/pulls/comments{/number}" + }, + "commits": {"href": "https://api.github.com/repos/grogarden/gro/pulls/427/commits"}, + "statuses": { + "href": "https://api.github.com/repos/grogarden/gro/statuses/1dfa3374d47b129b5221b3c9bce19f640608024b" + } + }, + "author_association": "MEMBER", + "auto_merge": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/grogarden/gro/pulls/428", + "id": 1569906900, + "node_id": "PR_kwDOC_yFAc5dkuDU", + "html_url": "https://github.com/grogarden/gro/pull/428", + "diff_url": "https://github.com/grogarden/gro/pull/428.diff", + "patch_url": "https://github.com/grogarden/gro/pull/428.patch", + "issue_url": "https://api.github.com/repos/grogarden/gro/issues/428", + "number": 428, + "state": "open", + "locked": false, + "title": "change .well-known/package.json to use the static directory", + "user": { + "login": "ryanatkn", + "id": 2608646, + "node_id": "MDQ6VXNlcjI2MDg2NDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2608646?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ryanatkn", + "html_url": "https://github.com/ryanatkn", + "followers_url": "https://api.github.com/users/ryanatkn/followers", + "following_url": "https://api.github.com/users/ryanatkn/following{/other_user}", + "gists_url": "https://api.github.com/users/ryanatkn/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ryanatkn/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ryanatkn/subscriptions", + "organizations_url": "https://api.github.com/users/ryanatkn/orgs", + "repos_url": "https://api.github.com/users/ryanatkn/repos", + "events_url": "https://api.github.com/users/ryanatkn/events{/privacy}", + "received_events_url": "https://api.github.com/users/ryanatkn/received_events", + "type": "User", + "site_admin": false + }, + "body": "If you link to the .well-known/package.json, SvelteKit won't see it during the build. I think the build is fine, it just fixes the error.\r\n\r\nI knew this was the better implementation but I was being lazy, it's more work and I want to make reusable helpers for creating the file temporarily and then cleaning up.\r\n\r\nlike\r\n\r\n```ts\r\nconst cleanup = copy_temporarily(...)\r\n```\r\n\r\nor maybe a Vite plugin, so the path works during development too and without any filesystem stuff? but can Gro do that without being intrusive to configure?", + "created_at": "2023-10-23T20:34:07Z", + "updated_at": "2023-10-24T22:52:39Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "40c92e08db4e05c56c8a8f65c68e62d1a8b9291c", + "assignee": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/grogarden/gro/pulls/428/commits", + "review_comments_url": "https://api.github.com/repos/grogarden/gro/pulls/428/comments", + "review_comment_url": "https://api.github.com/repos/grogarden/gro/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/grogarden/gro/issues/428/comments", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/49045b9da2000f3d5241b50a93ed48f4c36aed06", + "head": { + "label": "grogarden:copy-to-static", + "ref": "copy-to-static", + "sha": "49045b9da2000f3d5241b50a93ed48f4c36aed06", + "user": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 201098497, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDEwOTg0OTc=", + "name": "gro", + "full_name": "grogarden/gro", + "private": false, + "owner": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/grogarden/gro", + "description": "task runner and toolkit extending SvelteKit", + "fork": false, + "url": "https://api.github.com/repos/grogarden/gro", + "forks_url": "https://api.github.com/repos/grogarden/gro/forks", + "keys_url": "https://api.github.com/repos/grogarden/gro/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/grogarden/gro/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/grogarden/gro/teams", + "hooks_url": "https://api.github.com/repos/grogarden/gro/hooks", + "issue_events_url": "https://api.github.com/repos/grogarden/gro/issues/events{/number}", + "events_url": "https://api.github.com/repos/grogarden/gro/events", + "assignees_url": "https://api.github.com/repos/grogarden/gro/assignees{/user}", + "branches_url": "https://api.github.com/repos/grogarden/gro/branches{/branch}", + "tags_url": "https://api.github.com/repos/grogarden/gro/tags", + "blobs_url": "https://api.github.com/repos/grogarden/gro/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/grogarden/gro/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/grogarden/gro/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/grogarden/gro/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/{sha}", + "languages_url": "https://api.github.com/repos/grogarden/gro/languages", + "stargazers_url": "https://api.github.com/repos/grogarden/gro/stargazers", + "contributors_url": "https://api.github.com/repos/grogarden/gro/contributors", + "subscribers_url": "https://api.github.com/repos/grogarden/gro/subscribers", + "subscription_url": "https://api.github.com/repos/grogarden/gro/subscription", + "commits_url": "https://api.github.com/repos/grogarden/gro/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/grogarden/gro/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/grogarden/gro/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/grogarden/gro/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/grogarden/gro/contents/{+path}", + "compare_url": "https://api.github.com/repos/grogarden/gro/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/grogarden/gro/merges", + "archive_url": "https://api.github.com/repos/grogarden/gro/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/grogarden/gro/downloads", + "issues_url": "https://api.github.com/repos/grogarden/gro/issues{/number}", + "pulls_url": "https://api.github.com/repos/grogarden/gro/pulls{/number}", + "milestones_url": "https://api.github.com/repos/grogarden/gro/milestones{/number}", + "notifications_url": "https://api.github.com/repos/grogarden/gro/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/grogarden/gro/labels{/name}", + "releases_url": "https://api.github.com/repos/grogarden/gro/releases{/id}", + "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", + "created_at": "2019-08-07T17:40:24Z", + "updated_at": "2023-09-30T10:42:19Z", + "pushed_at": "2023-10-27T08:36:59Z", + "git_url": "git://github.com/grogarden/gro.git", + "ssh_url": "git@github.com:grogarden/gro.git", + "clone_url": "https://github.com/grogarden/gro.git", + "svn_url": "https://github.com/grogarden/gro", + "homepage": "https://www.grogarden.org/", + "size": 3452, + "stargazers_count": 18, + "watchers_count": 18, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": ["svelte", "sveltekit", "task-runner", "typescript", "vite", "web"], + "visibility": "public", + "forks": 1, + "open_issues": 4, + "watchers": 18, + "default_branch": "main" + } + }, + "base": { + "label": "grogarden:main", + "ref": "main", + "sha": "9d8aeaaa02ea238a1932cc3401862a5e8d07d4ce", + "user": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 201098497, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDEwOTg0OTc=", + "name": "gro", + "full_name": "grogarden/gro", + "private": false, + "owner": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/grogarden/gro", + "description": "task runner and toolkit extending SvelteKit", + "fork": false, + "url": "https://api.github.com/repos/grogarden/gro", + "forks_url": "https://api.github.com/repos/grogarden/gro/forks", + "keys_url": "https://api.github.com/repos/grogarden/gro/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/grogarden/gro/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/grogarden/gro/teams", + "hooks_url": "https://api.github.com/repos/grogarden/gro/hooks", + "issue_events_url": "https://api.github.com/repos/grogarden/gro/issues/events{/number}", + "events_url": "https://api.github.com/repos/grogarden/gro/events", + "assignees_url": "https://api.github.com/repos/grogarden/gro/assignees{/user}", + "branches_url": "https://api.github.com/repos/grogarden/gro/branches{/branch}", + "tags_url": "https://api.github.com/repos/grogarden/gro/tags", + "blobs_url": "https://api.github.com/repos/grogarden/gro/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/grogarden/gro/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/grogarden/gro/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/grogarden/gro/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/{sha}", + "languages_url": "https://api.github.com/repos/grogarden/gro/languages", + "stargazers_url": "https://api.github.com/repos/grogarden/gro/stargazers", + "contributors_url": "https://api.github.com/repos/grogarden/gro/contributors", + "subscribers_url": "https://api.github.com/repos/grogarden/gro/subscribers", + "subscription_url": "https://api.github.com/repos/grogarden/gro/subscription", + "commits_url": "https://api.github.com/repos/grogarden/gro/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/grogarden/gro/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/grogarden/gro/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/grogarden/gro/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/grogarden/gro/contents/{+path}", + "compare_url": "https://api.github.com/repos/grogarden/gro/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/grogarden/gro/merges", + "archive_url": "https://api.github.com/repos/grogarden/gro/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/grogarden/gro/downloads", + "issues_url": "https://api.github.com/repos/grogarden/gro/issues{/number}", + "pulls_url": "https://api.github.com/repos/grogarden/gro/pulls{/number}", + "milestones_url": "https://api.github.com/repos/grogarden/gro/milestones{/number}", + "notifications_url": "https://api.github.com/repos/grogarden/gro/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/grogarden/gro/labels{/name}", + "releases_url": "https://api.github.com/repos/grogarden/gro/releases{/id}", + "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", + "created_at": "2019-08-07T17:40:24Z", + "updated_at": "2023-09-30T10:42:19Z", + "pushed_at": "2023-10-27T08:36:59Z", + "git_url": "git://github.com/grogarden/gro.git", + "ssh_url": "git@github.com:grogarden/gro.git", + "clone_url": "https://github.com/grogarden/gro.git", + "svn_url": "https://github.com/grogarden/gro", + "homepage": "https://www.grogarden.org/", + "size": 3452, + "stargazers_count": 18, + "watchers_count": 18, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": ["svelte", "sveltekit", "task-runner", "typescript", "vite", "web"], + "visibility": "public", + "forks": 1, + "open_issues": 4, + "watchers": 18, + "default_branch": "main" + } + }, + "_links": { + "self": {"href": "https://api.github.com/repos/grogarden/gro/pulls/428"}, + "html": {"href": "https://github.com/grogarden/gro/pull/428"}, + "issue": {"href": "https://api.github.com/repos/grogarden/gro/issues/428"}, + "comments": {"href": "https://api.github.com/repos/grogarden/gro/issues/428/comments"}, + "review_comments": { + "href": "https://api.github.com/repos/grogarden/gro/pulls/428/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/grogarden/gro/pulls/comments{/number}" + }, + "commits": {"href": "https://api.github.com/repos/grogarden/gro/pulls/428/commits"}, + "statuses": { + "href": "https://api.github.com/repos/grogarden/gro/statuses/49045b9da2000f3d5241b50a93ed48f4c36aed06" + } + }, + "author_association": "MEMBER", + "auto_merge": null, + "active_lock_reason": null + }, + { + "url": "https://api.github.com/repos/grogarden/gro/pulls/429", + "id": 1573508138, + "node_id": "PR_kwDOC_yFAc5dydQq", + "html_url": "https://github.com/grogarden/gro/pull/429", + "diff_url": "https://github.com/grogarden/gro/pull/429.diff", + "patch_url": "https://github.com/grogarden/gro/pull/429.patch", + "issue_url": "https://api.github.com/repos/grogarden/gro/issues/429", + "number": 429, + "state": "open", + "locked": false, + "title": "stop using the `deploy` branch in the main cwd for `gro deploy`", + "user": { + "login": "ryanatkn", + "id": 2608646, + "node_id": "MDQ6VXNlcjI2MDg2NDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2608646?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ryanatkn", + "html_url": "https://github.com/ryanatkn", + "followers_url": "https://api.github.com/users/ryanatkn/followers", + "following_url": "https://api.github.com/users/ryanatkn/following{/other_user}", + "gists_url": "https://api.github.com/users/ryanatkn/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ryanatkn/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ryanatkn/subscriptions", + "organizations_url": "https://api.github.com/users/ryanatkn/orgs", + "repos_url": "https://api.github.com/users/ryanatkn/repos", + "events_url": "https://api.github.com/users/ryanatkn/events{/privacy}", + "received_events_url": "https://api.github.com/users/ryanatkn/received_events", + "type": "User", + "site_admin": false + }, + "body": "vscode flips out regularly from the workspace-destructive `deploy` branch in `gro deploy`. This refactors the internals to use a non-destructive strategy, at the cost of inefficiency -- a `.git` directory for the `deploy` branch is now duplicated in a cache directory. A benefit is that you no longer see `deploy` in your root `.git` context.\r\n\r\n- maybe `.gro/deploy`?", + "created_at": "2023-10-25T19:12:59Z", + "updated_at": "2023-10-25T20:48:06Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "7fbccc3c4d8c9af9935c22bb673801a017d6f5f8", + "assignee": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": true, + "commits_url": "https://api.github.com/repos/grogarden/gro/pulls/429/commits", + "review_comments_url": "https://api.github.com/repos/grogarden/gro/pulls/429/comments", + "review_comment_url": "https://api.github.com/repos/grogarden/gro/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/grogarden/gro/issues/429/comments", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/d5c9efc91a5807dda6d129a1f435356a72b210b6", + "head": { + "label": "grogarden:no-git-workspace", + "ref": "no-git-workspace", + "sha": "d5c9efc91a5807dda6d129a1f435356a72b210b6", + "user": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 201098497, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDEwOTg0OTc=", + "name": "gro", + "full_name": "grogarden/gro", + "private": false, + "owner": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/grogarden/gro", + "description": "task runner and toolkit extending SvelteKit", + "fork": false, + "url": "https://api.github.com/repos/grogarden/gro", + "forks_url": "https://api.github.com/repos/grogarden/gro/forks", + "keys_url": "https://api.github.com/repos/grogarden/gro/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/grogarden/gro/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/grogarden/gro/teams", + "hooks_url": "https://api.github.com/repos/grogarden/gro/hooks", + "issue_events_url": "https://api.github.com/repos/grogarden/gro/issues/events{/number}", + "events_url": "https://api.github.com/repos/grogarden/gro/events", + "assignees_url": "https://api.github.com/repos/grogarden/gro/assignees{/user}", + "branches_url": "https://api.github.com/repos/grogarden/gro/branches{/branch}", + "tags_url": "https://api.github.com/repos/grogarden/gro/tags", + "blobs_url": "https://api.github.com/repos/grogarden/gro/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/grogarden/gro/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/grogarden/gro/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/grogarden/gro/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/{sha}", + "languages_url": "https://api.github.com/repos/grogarden/gro/languages", + "stargazers_url": "https://api.github.com/repos/grogarden/gro/stargazers", + "contributors_url": "https://api.github.com/repos/grogarden/gro/contributors", + "subscribers_url": "https://api.github.com/repos/grogarden/gro/subscribers", + "subscription_url": "https://api.github.com/repos/grogarden/gro/subscription", + "commits_url": "https://api.github.com/repos/grogarden/gro/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/grogarden/gro/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/grogarden/gro/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/grogarden/gro/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/grogarden/gro/contents/{+path}", + "compare_url": "https://api.github.com/repos/grogarden/gro/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/grogarden/gro/merges", + "archive_url": "https://api.github.com/repos/grogarden/gro/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/grogarden/gro/downloads", + "issues_url": "https://api.github.com/repos/grogarden/gro/issues{/number}", + "pulls_url": "https://api.github.com/repos/grogarden/gro/pulls{/number}", + "milestones_url": "https://api.github.com/repos/grogarden/gro/milestones{/number}", + "notifications_url": "https://api.github.com/repos/grogarden/gro/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/grogarden/gro/labels{/name}", + "releases_url": "https://api.github.com/repos/grogarden/gro/releases{/id}", + "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", + "created_at": "2019-08-07T17:40:24Z", + "updated_at": "2023-09-30T10:42:19Z", + "pushed_at": "2023-10-27T08:36:59Z", + "git_url": "git://github.com/grogarden/gro.git", + "ssh_url": "git@github.com:grogarden/gro.git", + "clone_url": "https://github.com/grogarden/gro.git", + "svn_url": "https://github.com/grogarden/gro", + "homepage": "https://www.grogarden.org/", + "size": 3452, + "stargazers_count": 18, + "watchers_count": 18, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": ["svelte", "sveltekit", "task-runner", "typescript", "vite", "web"], + "visibility": "public", + "forks": 1, + "open_issues": 4, + "watchers": 18, + "default_branch": "main" + } + }, + "base": { + "label": "grogarden:main", + "ref": "main", + "sha": "9d8aeaaa02ea238a1932cc3401862a5e8d07d4ce", + "user": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 201098497, + "node_id": "MDEwOlJlcG9zaXRvcnkyMDEwOTg0OTc=", + "name": "gro", + "full_name": "grogarden/gro", + "private": false, + "owner": { + "login": "grogarden", + "id": 141529311, + "node_id": "O_kgDOCG-Q3w", + "avatar_url": "https://avatars.githubusercontent.com/u/141529311?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/grogarden", + "html_url": "https://github.com/grogarden", + "followers_url": "https://api.github.com/users/grogarden/followers", + "following_url": "https://api.github.com/users/grogarden/following{/other_user}", + "gists_url": "https://api.github.com/users/grogarden/gists{/gist_id}", + "starred_url": "https://api.github.com/users/grogarden/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/grogarden/subscriptions", + "organizations_url": "https://api.github.com/users/grogarden/orgs", + "repos_url": "https://api.github.com/users/grogarden/repos", + "events_url": "https://api.github.com/users/grogarden/events{/privacy}", + "received_events_url": "https://api.github.com/users/grogarden/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/grogarden/gro", + "description": "task runner and toolkit extending SvelteKit", + "fork": false, + "url": "https://api.github.com/repos/grogarden/gro", + "forks_url": "https://api.github.com/repos/grogarden/gro/forks", + "keys_url": "https://api.github.com/repos/grogarden/gro/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/grogarden/gro/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/grogarden/gro/teams", + "hooks_url": "https://api.github.com/repos/grogarden/gro/hooks", + "issue_events_url": "https://api.github.com/repos/grogarden/gro/issues/events{/number}", + "events_url": "https://api.github.com/repos/grogarden/gro/events", + "assignees_url": "https://api.github.com/repos/grogarden/gro/assignees{/user}", + "branches_url": "https://api.github.com/repos/grogarden/gro/branches{/branch}", + "tags_url": "https://api.github.com/repos/grogarden/gro/tags", + "blobs_url": "https://api.github.com/repos/grogarden/gro/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/grogarden/gro/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/grogarden/gro/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/grogarden/gro/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/grogarden/gro/statuses/{sha}", + "languages_url": "https://api.github.com/repos/grogarden/gro/languages", + "stargazers_url": "https://api.github.com/repos/grogarden/gro/stargazers", + "contributors_url": "https://api.github.com/repos/grogarden/gro/contributors", + "subscribers_url": "https://api.github.com/repos/grogarden/gro/subscribers", + "subscription_url": "https://api.github.com/repos/grogarden/gro/subscription", + "commits_url": "https://api.github.com/repos/grogarden/gro/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/grogarden/gro/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/grogarden/gro/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/grogarden/gro/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/grogarden/gro/contents/{+path}", + "compare_url": "https://api.github.com/repos/grogarden/gro/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/grogarden/gro/merges", + "archive_url": "https://api.github.com/repos/grogarden/gro/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/grogarden/gro/downloads", + "issues_url": "https://api.github.com/repos/grogarden/gro/issues{/number}", + "pulls_url": "https://api.github.com/repos/grogarden/gro/pulls{/number}", + "milestones_url": "https://api.github.com/repos/grogarden/gro/milestones{/number}", + "notifications_url": "https://api.github.com/repos/grogarden/gro/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/grogarden/gro/labels{/name}", + "releases_url": "https://api.github.com/repos/grogarden/gro/releases{/id}", + "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", + "created_at": "2019-08-07T17:40:24Z", + "updated_at": "2023-09-30T10:42:19Z", + "pushed_at": "2023-10-27T08:36:59Z", + "git_url": "git://github.com/grogarden/gro.git", + "ssh_url": "git@github.com:grogarden/gro.git", + "clone_url": "https://github.com/grogarden/gro.git", + "svn_url": "https://github.com/grogarden/gro", + "homepage": "https://www.grogarden.org/", + "size": 3452, + "stargazers_count": 18, + "watchers_count": 18, + "language": "TypeScript", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 1, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 4, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": ["svelte", "sveltekit", "task-runner", "typescript", "vite", "web"], + "visibility": "public", + "forks": 1, + "open_issues": 4, + "watchers": 18, + "default_branch": "main" + } + }, + "_links": { + "self": {"href": "https://api.github.com/repos/grogarden/gro/pulls/429"}, + "html": {"href": "https://github.com/grogarden/gro/pull/429"}, + "issue": {"href": "https://api.github.com/repos/grogarden/gro/issues/429"}, + "comments": {"href": "https://api.github.com/repos/grogarden/gro/issues/429/comments"}, + "review_comments": { + "href": "https://api.github.com/repos/grogarden/gro/pulls/429/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/grogarden/gro/pulls/comments{/number}" + }, + "commits": {"href": "https://api.github.com/repos/grogarden/gro/pulls/429/commits"}, + "statuses": { + "href": "https://api.github.com/repos/grogarden/gro/statuses/d5c9efc91a5807dda6d129a1f435356a72b210b6" + } + }, + "author_association": "MEMBER", + "auto_merge": null, + "active_lock_reason": null + } + ] }, { "url": "https://www.felt.dev/", @@ -416,7 +1415,341 @@ "types": "./dist/SocialLinks.svelte.d.ts" } } - } + }, + "issues": [ + { + "url": "https://api.github.com/repos/feltjs/website/pulls/41", + "id": 1559686093, + "node_id": "PR_kwDOI1AZx85c9uvN", + "html_url": "https://github.com/feltjs/website/pull/41", + "diff_url": "https://github.com/feltjs/website/pull/41.diff", + "patch_url": "https://github.com/feltjs/website/pull/41.patch", + "issue_url": "https://api.github.com/repos/feltjs/website/issues/41", + "number": 41, + "state": "open", + "locked": false, + "title": "upgrade deps", + "user": { + "login": "ryanatkn", + "id": 2608646, + "node_id": "MDQ6VXNlcjI2MDg2NDY=", + "avatar_url": "https://avatars.githubusercontent.com/u/2608646?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/ryanatkn", + "html_url": "https://github.com/ryanatkn", + "followers_url": "https://api.github.com/users/ryanatkn/followers", + "following_url": "https://api.github.com/users/ryanatkn/following{/other_user}", + "gists_url": "https://api.github.com/users/ryanatkn/gists{/gist_id}", + "starred_url": "https://api.github.com/users/ryanatkn/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/ryanatkn/subscriptions", + "organizations_url": "https://api.github.com/users/ryanatkn/orgs", + "repos_url": "https://api.github.com/users/ryanatkn/repos", + "events_url": "https://api.github.com/users/ryanatkn/events{/privacy}", + "received_events_url": "https://api.github.com/users/ryanatkn/received_events", + "type": "User", + "site_admin": false + }, + "body": "blocked by https://github.com/feltjs/felt/pull/952", + "created_at": "2023-10-17T02:39:34Z", + "updated_at": "2023-10-17T02:44:50Z", + "closed_at": null, + "merged_at": null, + "merge_commit_sha": "978f31d0e2632af7588b07e6214e15dbcbd6c77a", + "assignee": null, + "assignees": [], + "requested_reviewers": [], + "requested_teams": [], + "labels": [], + "milestone": null, + "draft": false, + "commits_url": "https://api.github.com/repos/feltjs/website/pulls/41/commits", + "review_comments_url": "https://api.github.com/repos/feltjs/website/pulls/41/comments", + "review_comment_url": "https://api.github.com/repos/feltjs/website/pulls/comments{/number}", + "comments_url": "https://api.github.com/repos/feltjs/website/issues/41/comments", + "statuses_url": "https://api.github.com/repos/feltjs/website/statuses/bec35e76b0696a95e122ae537f357131c27139b0", + "head": { + "label": "feltjs:upgrade-deps", + "ref": "upgrade-deps", + "sha": "bec35e76b0696a95e122ae537f357131c27139b0", + "user": { + "login": "feltjs", + "id": 119385449, + "node_id": "O_kgDOBx2taQ", + "avatar_url": "https://avatars.githubusercontent.com/u/119385449?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/feltjs", + "html_url": "https://github.com/feltjs", + "followers_url": "https://api.github.com/users/feltjs/followers", + "following_url": "https://api.github.com/users/feltjs/following{/other_user}", + "gists_url": "https://api.github.com/users/feltjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/feltjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/feltjs/subscriptions", + "organizations_url": "https://api.github.com/users/feltjs/orgs", + "repos_url": "https://api.github.com/users/feltjs/repos", + "events_url": "https://api.github.com/users/feltjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/feltjs/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 592452039, + "node_id": "R_kgDOI1AZxw", + "name": "website", + "full_name": "feltjs/website", + "private": false, + "owner": { + "login": "feltjs", + "id": 119385449, + "node_id": "O_kgDOBx2taQ", + "avatar_url": "https://avatars.githubusercontent.com/u/119385449?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/feltjs", + "html_url": "https://github.com/feltjs", + "followers_url": "https://api.github.com/users/feltjs/followers", + "following_url": "https://api.github.com/users/feltjs/following{/other_user}", + "gists_url": "https://api.github.com/users/feltjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/feltjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/feltjs/subscriptions", + "organizations_url": "https://api.github.com/users/feltjs/orgs", + "repos_url": "https://api.github.com/users/feltjs/repos", + "events_url": "https://api.github.com/users/feltjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/feltjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/feltjs/website", + "description": "web tools that feel good", + "fork": false, + "url": "https://api.github.com/repos/feltjs/website", + "forks_url": "https://api.github.com/repos/feltjs/website/forks", + "keys_url": "https://api.github.com/repos/feltjs/website/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/feltjs/website/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/feltjs/website/teams", + "hooks_url": "https://api.github.com/repos/feltjs/website/hooks", + "issue_events_url": "https://api.github.com/repos/feltjs/website/issues/events{/number}", + "events_url": "https://api.github.com/repos/feltjs/website/events", + "assignees_url": "https://api.github.com/repos/feltjs/website/assignees{/user}", + "branches_url": "https://api.github.com/repos/feltjs/website/branches{/branch}", + "tags_url": "https://api.github.com/repos/feltjs/website/tags", + "blobs_url": "https://api.github.com/repos/feltjs/website/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/feltjs/website/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/feltjs/website/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/feltjs/website/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/feltjs/website/statuses/{sha}", + "languages_url": "https://api.github.com/repos/feltjs/website/languages", + "stargazers_url": "https://api.github.com/repos/feltjs/website/stargazers", + "contributors_url": "https://api.github.com/repos/feltjs/website/contributors", + "subscribers_url": "https://api.github.com/repos/feltjs/website/subscribers", + "subscription_url": "https://api.github.com/repos/feltjs/website/subscription", + "commits_url": "https://api.github.com/repos/feltjs/website/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/feltjs/website/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/feltjs/website/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/feltjs/website/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/feltjs/website/contents/{+path}", + "compare_url": "https://api.github.com/repos/feltjs/website/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/feltjs/website/merges", + "archive_url": "https://api.github.com/repos/feltjs/website/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/feltjs/website/downloads", + "issues_url": "https://api.github.com/repos/feltjs/website/issues{/number}", + "pulls_url": "https://api.github.com/repos/feltjs/website/pulls{/number}", + "milestones_url": "https://api.github.com/repos/feltjs/website/milestones{/number}", + "notifications_url": "https://api.github.com/repos/feltjs/website/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/feltjs/website/labels{/name}", + "releases_url": "https://api.github.com/repos/feltjs/website/releases{/id}", + "deployments_url": "https://api.github.com/repos/feltjs/website/deployments", + "created_at": "2023-01-23T19:03:34Z", + "updated_at": "2023-08-06T06:53:24Z", + "pushed_at": "2023-10-17T02:43:23Z", + "git_url": "git://github.com/feltjs/website.git", + "ssh_url": "git@github.com:feltjs/website.git", + "clone_url": "https://github.com/feltjs/website.git", + "svn_url": "https://github.com/feltjs/website", + "homepage": "https://www.felt.dev/", + "size": 7534, + "stargazers_count": 2, + "watchers_count": 2, + "language": "Svelte", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 1, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 1, + "watchers": 2, + "default_branch": "main" + } + }, + "base": { + "label": "feltjs:main", + "ref": "main", + "sha": "57587dcf4070665bf7054a678e87b798accf66a9", + "user": { + "login": "feltjs", + "id": 119385449, + "node_id": "O_kgDOBx2taQ", + "avatar_url": "https://avatars.githubusercontent.com/u/119385449?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/feltjs", + "html_url": "https://github.com/feltjs", + "followers_url": "https://api.github.com/users/feltjs/followers", + "following_url": "https://api.github.com/users/feltjs/following{/other_user}", + "gists_url": "https://api.github.com/users/feltjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/feltjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/feltjs/subscriptions", + "organizations_url": "https://api.github.com/users/feltjs/orgs", + "repos_url": "https://api.github.com/users/feltjs/repos", + "events_url": "https://api.github.com/users/feltjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/feltjs/received_events", + "type": "Organization", + "site_admin": false + }, + "repo": { + "id": 592452039, + "node_id": "R_kgDOI1AZxw", + "name": "website", + "full_name": "feltjs/website", + "private": false, + "owner": { + "login": "feltjs", + "id": 119385449, + "node_id": "O_kgDOBx2taQ", + "avatar_url": "https://avatars.githubusercontent.com/u/119385449?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/feltjs", + "html_url": "https://github.com/feltjs", + "followers_url": "https://api.github.com/users/feltjs/followers", + "following_url": "https://api.github.com/users/feltjs/following{/other_user}", + "gists_url": "https://api.github.com/users/feltjs/gists{/gist_id}", + "starred_url": "https://api.github.com/users/feltjs/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/feltjs/subscriptions", + "organizations_url": "https://api.github.com/users/feltjs/orgs", + "repos_url": "https://api.github.com/users/feltjs/repos", + "events_url": "https://api.github.com/users/feltjs/events{/privacy}", + "received_events_url": "https://api.github.com/users/feltjs/received_events", + "type": "Organization", + "site_admin": false + }, + "html_url": "https://github.com/feltjs/website", + "description": "web tools that feel good", + "fork": false, + "url": "https://api.github.com/repos/feltjs/website", + "forks_url": "https://api.github.com/repos/feltjs/website/forks", + "keys_url": "https://api.github.com/repos/feltjs/website/keys{/key_id}", + "collaborators_url": "https://api.github.com/repos/feltjs/website/collaborators{/collaborator}", + "teams_url": "https://api.github.com/repos/feltjs/website/teams", + "hooks_url": "https://api.github.com/repos/feltjs/website/hooks", + "issue_events_url": "https://api.github.com/repos/feltjs/website/issues/events{/number}", + "events_url": "https://api.github.com/repos/feltjs/website/events", + "assignees_url": "https://api.github.com/repos/feltjs/website/assignees{/user}", + "branches_url": "https://api.github.com/repos/feltjs/website/branches{/branch}", + "tags_url": "https://api.github.com/repos/feltjs/website/tags", + "blobs_url": "https://api.github.com/repos/feltjs/website/git/blobs{/sha}", + "git_tags_url": "https://api.github.com/repos/feltjs/website/git/tags{/sha}", + "git_refs_url": "https://api.github.com/repos/feltjs/website/git/refs{/sha}", + "trees_url": "https://api.github.com/repos/feltjs/website/git/trees{/sha}", + "statuses_url": "https://api.github.com/repos/feltjs/website/statuses/{sha}", + "languages_url": "https://api.github.com/repos/feltjs/website/languages", + "stargazers_url": "https://api.github.com/repos/feltjs/website/stargazers", + "contributors_url": "https://api.github.com/repos/feltjs/website/contributors", + "subscribers_url": "https://api.github.com/repos/feltjs/website/subscribers", + "subscription_url": "https://api.github.com/repos/feltjs/website/subscription", + "commits_url": "https://api.github.com/repos/feltjs/website/commits{/sha}", + "git_commits_url": "https://api.github.com/repos/feltjs/website/git/commits{/sha}", + "comments_url": "https://api.github.com/repos/feltjs/website/comments{/number}", + "issue_comment_url": "https://api.github.com/repos/feltjs/website/issues/comments{/number}", + "contents_url": "https://api.github.com/repos/feltjs/website/contents/{+path}", + "compare_url": "https://api.github.com/repos/feltjs/website/compare/{base}...{head}", + "merges_url": "https://api.github.com/repos/feltjs/website/merges", + "archive_url": "https://api.github.com/repos/feltjs/website/{archive_format}{/ref}", + "downloads_url": "https://api.github.com/repos/feltjs/website/downloads", + "issues_url": "https://api.github.com/repos/feltjs/website/issues{/number}", + "pulls_url": "https://api.github.com/repos/feltjs/website/pulls{/number}", + "milestones_url": "https://api.github.com/repos/feltjs/website/milestones{/number}", + "notifications_url": "https://api.github.com/repos/feltjs/website/notifications{?since,all,participating}", + "labels_url": "https://api.github.com/repos/feltjs/website/labels{/name}", + "releases_url": "https://api.github.com/repos/feltjs/website/releases{/id}", + "deployments_url": "https://api.github.com/repos/feltjs/website/deployments", + "created_at": "2023-01-23T19:03:34Z", + "updated_at": "2023-08-06T06:53:24Z", + "pushed_at": "2023-10-17T02:43:23Z", + "git_url": "git://github.com/feltjs/website.git", + "ssh_url": "git@github.com:feltjs/website.git", + "clone_url": "https://github.com/feltjs/website.git", + "svn_url": "https://github.com/feltjs/website", + "homepage": "https://www.felt.dev/", + "size": 7534, + "stargazers_count": 2, + "watchers_count": 2, + "language": "Svelte", + "has_issues": true, + "has_projects": false, + "has_downloads": true, + "has_wiki": false, + "has_pages": true, + "has_discussions": false, + "forks_count": 0, + "mirror_url": null, + "archived": false, + "disabled": false, + "open_issues_count": 1, + "license": { + "key": "mit", + "name": "MIT License", + "spdx_id": "MIT", + "url": "https://api.github.com/licenses/mit", + "node_id": "MDc6TGljZW5zZTEz" + }, + "allow_forking": true, + "is_template": false, + "web_commit_signoff_required": false, + "topics": [], + "visibility": "public", + "forks": 0, + "open_issues": 1, + "watchers": 2, + "default_branch": "main" + } + }, + "_links": { + "self": {"href": "https://api.github.com/repos/feltjs/website/pulls/41"}, + "html": {"href": "https://github.com/feltjs/website/pull/41"}, + "issue": {"href": "https://api.github.com/repos/feltjs/website/issues/41"}, + "comments": {"href": "https://api.github.com/repos/feltjs/website/issues/41/comments"}, + "review_comments": { + "href": "https://api.github.com/repos/feltjs/website/pulls/41/comments" + }, + "review_comment": { + "href": "https://api.github.com/repos/feltjs/website/pulls/comments{/number}" + }, + "commits": {"href": "https://api.github.com/repos/feltjs/website/pulls/41/commits"}, + "statuses": { + "href": "https://api.github.com/repos/feltjs/website/statuses/bec35e76b0696a95e122ae537f357131c27139b0" + } + }, + "author_association": "MEMBER", + "auto_merge": null, + "active_lock_reason": null + } + ] }, { "url": "https://www.fuz.dev/", @@ -515,7 +1848,8 @@ "./themes.js": {"default": "./dist/themes.js", "types": "./dist/themes.d.ts"}, "./variables.js": {"default": "./dist/variables.js", "types": "./dist/variables.d.ts"} } - } + }, + "issues": [] }, { "url": "https://template.fuz.dev/", @@ -568,14 +1902,15 @@ "overrides": [{"files": "package.json", "options": {"useTabs": false}}] }, "exports": {"./example.js": {"default": "./dist/example.js", "types": "./dist/example.d.ts"}} - } + }, + "issues": [] }, { "url": "https://library.fuz.dev/", "package_json": { "name": "@fuz.dev/fuz_library", "description": "components and helpers for Svelte, SvelteKit, and Fuz", - "version": "0.14.2", + "version": "0.15.2", "license": "MIT", "homepage": "https://library.fuz.dev/", "repository": "https://github.com/fuz-dev/fuz_library", @@ -755,7 +2090,8 @@ "types": "./dist/TomeTitle.svelte.d.ts" } } - } + }, + "issues": [] }, { "url": "https://mastodon.fuz.dev/", @@ -856,7 +2192,8 @@ "types": "./dist/TootLoader.svelte.d.ts" } } - } + }, + "issues": [] }, { "url": "https://www.cosmicplayground.org/", @@ -926,7 +2263,8 @@ "bracketSpacing": false, "overrides": [{"files": "package.json", "options": {"useTabs": false}}] } - } + }, + "issues": [] }, { "url": "https://www.spiderspace.org/", @@ -985,6 +2323,7 @@ "types": "./dist/packages.task.d.ts" } } - } + }, + "issues": [] } ] From c3a2bb6a884b260c962fc1043ec4e5fcfd86208e Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 04:47:14 -0600 Subject: [PATCH 05/29] wip --- src/lib/RepoTable.svelte | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index c5c3b9bc..eb385665 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -1,10 +1,11 @@ @@ -93,12 +100,15 @@ From cfa801ae7fe14b7d54f2b6c509ca8a7eb1ccda1a Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 04:48:22 -0600 Subject: [PATCH 06/29] wip --- src/lib/fetch_packages.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index f7c6701a..2fbd4878 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -39,10 +39,10 @@ export const fetch_packages = async ( return packages; }; +// TODO BLOCK make this `PackageMeta` already parsed const fetch_github_issues = async (url: string, package_json: PackageJson, log?: Logger) => { - console.log(`url`, url); + log?.info(`[fetch_github_issues] url`, url); const parsed = parse_package_meta(url, package_json); - console.log(`parsed`, parsed); if (!parsed.owner_name) return null; const res = await request('GET /repos/{owner}/{repo}/pulls', { owner: parsed.owner_name, From c9200b2ca71383aa07c4ede611f80b3705dd3eaf Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 04:59:10 -0600 Subject: [PATCH 07/29] wip --- src/lib/RepoTable.svelte | 2 +- src/lib/fetch_packages.ts | 10 ++++++++-- src/routes/table/+page.svelte | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index eb385665..071b5991 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -8,7 +8,7 @@ import packages from '$lib/packages.json'; // TODO BLOCK param export let pkgs: FetchedPackageMeta[]; - export let deps = ['@fuz.dev/fuz', '@fuz.dev/fuz_library', '@grogarden/gro', '@grogarden/util']; + export let deps = ['@fuz.dev/fuz', '@fuz.dev/fuz_library', '@grogarden/gro']; // TODO fade out the `version` column if all deps are upgraded to the latest diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index 2fbd4878..6fdfe880 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -15,8 +15,14 @@ export interface FetchedPackage { type GithubIssue = any; // TODO BLOCK -// TODO rethink with `PackageMeta` -export type FetchedPackageMeta = PackageMeta | {url: Url; package_json: null}; +export interface UnfetchablePackage { + url: Url; + package_json: null; + issues: null; +} + +// TODO rethink these +export type FetchedPackageMeta = PackageMeta | UnfetchablePackage; /* eslint-disable no-await-in-loop */ diff --git a/src/routes/table/+page.svelte b/src/routes/table/+page.svelte index 44e4b830..2e49a515 100644 --- a/src/routes/table/+page.svelte +++ b/src/routes/table/+page.svelte @@ -10,7 +10,7 @@ // TODO hacky const pkgs: FetchedPackageMeta[] = packages.map(({url, package_json}) => - package_json ? parse_package_meta(url, package_json) : {url, package_json: null}, + package_json ? parse_package_meta(url, package_json) : {url, package_json: null, issues: null}, ); // TODO hacky From 2e047886ea13bc791a7b687c7d94d5e0eadc2aeb Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 05:03:43 -0600 Subject: [PATCH 08/29] wip --- src/lib/RepoTable.svelte | 18 +++++++++--------- src/lib/fetch_packages.ts | 10 +++++----- src/routes/table/+page.svelte | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index 071b5991..4e5b97c3 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -41,12 +41,12 @@ const format_version = (version: string | null): string => version === null ? '' : version.replace(/^(\^|>=)\s*/u, ''); - const lookup_issues = (packages: FetchedPackage[], pkg: PackageMeta) => { + const lookup_pulls = (packages: FetchedPackage[], pkg: PackageMeta) => { const found = packages.find((p) => p.url === pkg.url); if (!found) return null; - const {issues} = found; - console.log(`issues`, issues); - return issues; + const {pulls} = found; + console.log(`pulls`, pulls); + return pulls; }; @@ -100,12 +100,12 @@
{#if package_json && pkg.repo_url} + {@const issues = lookup_issues(packages, pkg)}
- {#each pull_requests as pull_request (pull_request)} - #{pull_request} - {/each} + {#if issues} + {#each issues as issue (issue)} + #{issue.number} + {/each} + {/if}
{/if}
{#if package_json && pkg.repo_url} - {@const issues = lookup_issues(packages, pkg)} + {@const pulls = lookup_pulls(packages, pkg)}
- {#if issues} - {#each issues as issue (issue)} - #{issue.number}#{pull.number} {/each} {/if} diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index 6fdfe880..e1c08581 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -10,7 +10,7 @@ import {request} from '@octokit/request'; export interface FetchedPackage { url: Url; package_json: PackageJson | null; // TODO forward error - issues: GithubIssue[]; // TODO BLOCK type + pulls: GithubIssue[]; // TODO BLOCK type } type GithubIssue = any; // TODO BLOCK @@ -18,7 +18,7 @@ type GithubIssue = any; // TODO BLOCK export interface UnfetchablePackage { url: Url; package_json: null; - issues: null; + pulls: null; } // TODO rethink these @@ -37,10 +37,10 @@ export const fetch_packages = async ( const package_json = await load_package_json(url, log); // TODO delay? await wait(delay); - const issues = package_json ? await fetch_github_issues(url, package_json, log) : null; - if (!issues) throw Error('failed to fetch issues: ' + url); + const pulls = package_json ? await fetch_github_issues(url, package_json, log) : null; + if (!pulls) throw Error('failed to fetch issues: ' + url); await wait(delay); - packages.push({url, package_json, issues}); + packages.push({url, package_json, pulls}); } return packages; }; diff --git a/src/routes/table/+page.svelte b/src/routes/table/+page.svelte index 2e49a515..b22a1153 100644 --- a/src/routes/table/+page.svelte +++ b/src/routes/table/+page.svelte @@ -10,7 +10,7 @@ // TODO hacky const pkgs: FetchedPackageMeta[] = packages.map(({url, package_json}) => - package_json ? parse_package_meta(url, package_json) : {url, package_json: null, issues: null}, + package_json ? parse_package_meta(url, package_json) : {url, package_json: null, pulls: null}, ); // TODO hacky From 3751a34be589300ed7fdddd7b81df4de238637a4 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 05:05:21 -0600 Subject: [PATCH 09/29] wip --- src/lib/packages.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/lib/packages.json b/src/lib/packages.json index 610a7f70..2ad9d0cf 100644 --- a/src/lib/packages.json +++ b/src/lib/packages.json @@ -344,7 +344,7 @@ "./watch_dir.js": {"default": "./dist/watch_dir.js", "types": "./dist/watch_dir.d.ts"} } }, - "issues": [ + "pulls": [ { "url": "https://api.github.com/repos/grogarden/gro/pulls/427", "id": 1569858809, @@ -1416,7 +1416,7 @@ } } }, - "issues": [ + "pulls": [ { "url": "https://api.github.com/repos/feltjs/website/pulls/41", "id": 1559686093, @@ -1849,7 +1849,7 @@ "./variables.js": {"default": "./dist/variables.js", "types": "./dist/variables.d.ts"} } }, - "issues": [] + "pulls": [] }, { "url": "https://template.fuz.dev/", @@ -1903,7 +1903,7 @@ }, "exports": {"./example.js": {"default": "./dist/example.js", "types": "./dist/example.d.ts"}} }, - "issues": [] + "pulls": [] }, { "url": "https://library.fuz.dev/", @@ -2091,7 +2091,7 @@ } } }, - "issues": [] + "pulls": [] }, { "url": "https://mastodon.fuz.dev/", @@ -2193,7 +2193,7 @@ } } }, - "issues": [] + "pulls": [] }, { "url": "https://www.cosmicplayground.org/", @@ -2264,7 +2264,7 @@ "overrides": [{"files": "package.json", "options": {"useTabs": false}}] } }, - "issues": [] + "pulls": [] }, { "url": "https://www.spiderspace.org/", @@ -2324,6 +2324,6 @@ } } }, - "issues": [] + "pulls": [] } ] From 33472f9cd2bf244fb4822c7745196dfcfe6eb1c3 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 05:06:21 -0600 Subject: [PATCH 10/29] wip --- src/lib/RepoTable.svelte | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index 4e5b97c3..0e0212e5 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -101,6 +101,7 @@
{#if package_json && pkg.repo_url} {@const pulls = lookup_pulls(packages, pkg)} +
{#if pulls} {#each pulls as pull (pull)} From f04af15949c92874133bb556d215d97aa78d4486 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 05:09:37 -0600 Subject: [PATCH 11/29] wip --- src/lib/RepoTable.svelte | 6 +++--- src/routes/table/+page.svelte | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index 0e0212e5..e9b87f7e 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -5,9 +5,9 @@ import {strip_end} from '@grogarden/util/string.js'; import type {FetchedPackage, FetchedPackageMeta} from '$lib/fetch_packages.js'; - import packages from '$lib/packages.json'; // TODO BLOCK param export let pkgs: FetchedPackageMeta[]; + export let packages: FetchedPackage[] | null = null; // TODO hacky, refactor this with `pkgs` export let deps = ['@fuz.dev/fuz', '@fuz.dev/fuz_library', '@grogarden/gro']; // TODO fade out the `version` column if all deps are upgraded to the latest @@ -41,8 +41,8 @@ const format_version = (version: string | null): string => version === null ? '' : version.replace(/^(\^|>=)\s*/u, ''); - const lookup_pulls = (packages: FetchedPackage[], pkg: PackageMeta) => { - const found = packages.find((p) => p.url === pkg.url); + const lookup_pulls = (packages: FetchedPackage[] | null, pkg: PackageMeta) => { + const found = packages?.find((p) => p.url === pkg.url); if (!found) return null; const {pulls} = found; console.log(`pulls`, pulls); diff --git a/src/routes/table/+page.svelte b/src/routes/table/+page.svelte index b22a1153..3774108c 100644 --- a/src/routes/table/+page.svelte +++ b/src/routes/table/+page.svelte @@ -23,7 +23,7 @@
- +
From bfe8e583b9a9105ba730acd5b31be679ebdef304 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 05:13:53 -0600 Subject: [PATCH 12/29] wip --- src/lib/RepoTable.svelte | 2 +- src/lib/fetch_packages.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index e9b87f7e..16f4aa69 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -7,7 +7,7 @@ import type {FetchedPackage, FetchedPackageMeta} from '$lib/fetch_packages.js'; export let pkgs: FetchedPackageMeta[]; - export let packages: FetchedPackage[] | null = null; // TODO hacky, refactor this with `pkgs` + export let packages: FetchedPackage[] | null = null; // TODO BLOCK hacky, refactor this with `pkgs` export let deps = ['@fuz.dev/fuz', '@fuz.dev/fuz_library', '@grogarden/gro']; // TODO fade out the `version` column if all deps are upgraded to the latest diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index e1c08581..19e36481 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -10,10 +10,10 @@ import {request} from '@octokit/request'; export interface FetchedPackage { url: Url; package_json: PackageJson | null; // TODO forward error - pulls: GithubIssue[]; // TODO BLOCK type + pulls: GithubIssue[]; } -type GithubIssue = any; // TODO BLOCK +type GithubIssue = any; // TODO export interface UnfetchablePackage { url: Url; From 7a0583e92c4f2b701ed62b9d872598ca8361f6e9 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 10:28:59 -0600 Subject: [PATCH 13/29] wip --- package-lock.json | 8 ++++---- package.json | 2 +- src/lib/fetch_packages.ts | 12 ++++++++++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index bddd504c..60860378 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", "@fuz.dev/fuz_library": "^0.15.2", - "@grogarden/gro": "^0.96.2", + "@grogarden/gro": "^0.96.3", "@grogarden/util": "^0.15.2", "@octokit/request": "^8.1.4", "@sveltejs/adapter-static": "^2.0.3", @@ -604,9 +604,9 @@ } }, "node_modules/@grogarden/gro": { - "version": "0.96.2", - "resolved": "https://registry.npmjs.org/@grogarden/gro/-/gro-0.96.2.tgz", - "integrity": "sha512-juQpJEFmogRjxuC0ZNyfjaNq7wRM1piLkAhaGoyjf7EJyJIamPO/IKGeC0TqYSttCLH0n5QonyS/NtviyxTolA==", + "version": "0.96.3", + "resolved": "https://registry.npmjs.org/@grogarden/gro/-/gro-0.96.3.tgz", + "integrity": "sha512-Utug00kkr+hn5dl0hdJLqD1NiheLOhmPa/l3BFBSTsePx2H6XnxbZVYsKEqUiIJA/USnd4D0y5ntswmmV+YwtQ==", "dev": true, "dependencies": { "@grogarden/util": "^0.15.2", diff --git a/package.json b/package.json index 0db660f5..096dd3f1 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", "@fuz.dev/fuz_library": "^0.15.2", - "@grogarden/gro": "^0.96.2", + "@grogarden/gro": "^0.96.3", "@grogarden/util": "^0.15.2", "@octokit/request": "^8.1.4", "@sveltejs/adapter-static": "^2.0.3", diff --git a/src/lib/fetch_packages.ts b/src/lib/fetch_packages.ts index 19e36481..bcceb087 100644 --- a/src/lib/fetch_packages.ts +++ b/src/lib/fetch_packages.ts @@ -5,6 +5,7 @@ import type {Logger} from '@grogarden/util/log.js'; import {wait} from '@grogarden/util/async.js'; import {parse_package_meta, type PackageMeta} from '@fuz.dev/fuz_library/package_meta.js'; import {request} from '@octokit/request'; +import {GITHUB_TOKEN} from '$env/static/private'; // TODO rethink with `Package` export interface FetchedPackage { @@ -30,6 +31,7 @@ export const fetch_packages = async ( urls: Url[], log?: Logger, delay = 50, + token = GITHUB_TOKEN, ): Promise => { console.log(`urls`, urls); const packages: FetchedPackage[] = []; @@ -37,7 +39,7 @@ export const fetch_packages = async ( const package_json = await load_package_json(url, log); // TODO delay? await wait(delay); - const pulls = package_json ? await fetch_github_issues(url, package_json, log) : null; + const pulls = package_json ? await fetch_github_issues(url, package_json, log, token) : null; if (!pulls) throw Error('failed to fetch issues: ' + url); await wait(delay); packages.push({url, package_json, pulls}); @@ -46,11 +48,17 @@ export const fetch_packages = async ( }; // TODO BLOCK make this `PackageMeta` already parsed -const fetch_github_issues = async (url: string, package_json: PackageJson, log?: Logger) => { +const fetch_github_issues = async ( + url: string, + package_json: PackageJson, + log?: Logger, + token?: string, +) => { log?.info(`[fetch_github_issues] url`, url); const parsed = parse_package_meta(url, package_json); if (!parsed.owner_name) return null; const res = await request('GET /repos/{owner}/{repo}/pulls', { + headers: {authorization: 'token ' + token}, owner: parsed.owner_name, repo: parsed.repo_name, sort: 'updated', From 52c4b5954f1721b3cea291217f478ce534aa4e78 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 10:46:26 -0600 Subject: [PATCH 14/29] wip --- .env.example | 1 + README.md | 9 +++++++++ src/lib/packages.json | 16 ++++++++-------- 3 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 00000000..0c6a33dd --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +GITHUB_TOKEN= \ No newline at end of file diff --git a/README.md b/README.md index b8ad9104..0147bbd6 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,18 @@ but for now I'm hardcoding all values in If you want to try it yourself, you can fork the repo and change the config manually, and eventually I'll stabilize the APIs and publish a reusable library. +## Usage + +- see [`.env.example`](/.env.example) and add your own `.env` with `GITHUB_TOKEN`, + whose value is a [GitHub classic token](https://github.com/settings/tokens) + with the `public_repo` capability + (optional for reads, and currently that's the only functionality, + but it ups the rate limiting a lot) + TODO - figure out better automation than manually running `gro packages` +- automate `.env` (gro sync?) ## License [🐦](https://wikipedia.org/wiki/Free_and_open-source_software) diff --git a/src/lib/packages.json b/src/lib/packages.json index 2ad9d0cf..2ebce4cc 100644 --- a/src/lib/packages.json +++ b/src/lib/packages.json @@ -26,7 +26,7 @@ "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", "@fuz.dev/fuz_library": "^0.15.2", - "@grogarden/gro": "^0.96.2", + "@grogarden/gro": "^0.96.3", "@grogarden/util": "^0.15.2", "@octokit/request": "^8.1.4", "@sveltejs/adapter-static": "^2.0.3", @@ -77,7 +77,7 @@ "package_json": { "name": "@grogarden/gro", "description": "task runner and toolkit extending SvelteKit", - "version": "0.96.2", + "version": "0.96.3", "bin": {"gro": "dist/gro.js"}, "license": "MIT", "homepage": "https://www.grogarden.org/", @@ -487,7 +487,7 @@ "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", "created_at": "2019-08-07T17:40:24Z", "updated_at": "2023-09-30T10:42:19Z", - "pushed_at": "2023-10-27T08:36:59Z", + "pushed_at": "2023-10-27T16:19:13Z", "git_url": "git://github.com/grogarden/gro.git", "ssh_url": "git@github.com:grogarden/gro.git", "clone_url": "https://github.com/grogarden/gro.git", @@ -618,7 +618,7 @@ "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", "created_at": "2019-08-07T17:40:24Z", "updated_at": "2023-09-30T10:42:19Z", - "pushed_at": "2023-10-27T08:36:59Z", + "pushed_at": "2023-10-27T16:19:13Z", "git_url": "git://github.com/grogarden/gro.git", "ssh_url": "git@github.com:grogarden/gro.git", "clone_url": "https://github.com/grogarden/gro.git", @@ -819,7 +819,7 @@ "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", "created_at": "2019-08-07T17:40:24Z", "updated_at": "2023-09-30T10:42:19Z", - "pushed_at": "2023-10-27T08:36:59Z", + "pushed_at": "2023-10-27T16:19:13Z", "git_url": "git://github.com/grogarden/gro.git", "ssh_url": "git@github.com:grogarden/gro.git", "clone_url": "https://github.com/grogarden/gro.git", @@ -950,7 +950,7 @@ "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", "created_at": "2019-08-07T17:40:24Z", "updated_at": "2023-09-30T10:42:19Z", - "pushed_at": "2023-10-27T08:36:59Z", + "pushed_at": "2023-10-27T16:19:13Z", "git_url": "git://github.com/grogarden/gro.git", "ssh_url": "git@github.com:grogarden/gro.git", "clone_url": "https://github.com/grogarden/gro.git", @@ -1151,7 +1151,7 @@ "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", "created_at": "2019-08-07T17:40:24Z", "updated_at": "2023-09-30T10:42:19Z", - "pushed_at": "2023-10-27T08:36:59Z", + "pushed_at": "2023-10-27T16:19:13Z", "git_url": "git://github.com/grogarden/gro.git", "ssh_url": "git@github.com:grogarden/gro.git", "clone_url": "https://github.com/grogarden/gro.git", @@ -1282,7 +1282,7 @@ "deployments_url": "https://api.github.com/repos/grogarden/gro/deployments", "created_at": "2019-08-07T17:40:24Z", "updated_at": "2023-09-30T10:42:19Z", - "pushed_at": "2023-10-27T08:36:59Z", + "pushed_at": "2023-10-27T16:19:13Z", "git_url": "git://github.com/grogarden/gro.git", "ssh_url": "git@github.com:grogarden/gro.git", "clone_url": "https://github.com/grogarden/gro.git", From d7138edc9f45321ce6cfea49c62314f49e415762 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 10:47:11 -0600 Subject: [PATCH 15/29] wip --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0147bbd6..ad26528a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ I maintain a lot of git repos between [Felt](https://github.com/feltjs/felt), [Fuz](https://github.com/fuz-dev/fuz), [Gro](https://github.com/grogarden/gro), and [others](https://github.com/ryanatkn). Orc is a tool to help me orchestrate this complexity. +It's first user project is [Spiderspace](https://github.com/spiderspace/spiderspace). The goal is to make a generic tool that works for your projects too, but for now I'm hardcoding all values in From dc47fe269ee198ef66a59a371b6da60a0e386ea9 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 10:48:42 -0600 Subject: [PATCH 16/29] wip --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ad26528a..b5aaf8c5 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ and eventually I'll stabilize the APIs and publish a reusable library. ## Usage - see [`.env.example`](/.env.example) and add your own `.env` with `GITHUB_TOKEN`, - whose value is a [GitHub classic token](https://github.com/settings/tokens) + whose value is a [GitHub token](https://github.com/settings/tokens) with the `public_repo` capability (optional for reads, and currently that's the only functionality, but it ups the rate limiting a lot) From f166395c8ed2872f329dbf5c537959fae307e63f Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 10:49:45 -0600 Subject: [PATCH 17/29] wip --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b5aaf8c5..2470f9d9 100644 --- a/README.md +++ b/README.md @@ -18,13 +18,12 @@ and eventually I'll stabilize the APIs and publish a reusable library. - see [`.env.example`](/.env.example) and add your own `.env` with `GITHUB_TOKEN`, whose value is a [GitHub token](https://github.com/settings/tokens) - with the `public_repo` capability - (optional for reads, and currently that's the only functionality, - but it ups the rate limiting a lot) + (currently optional because we it's only used to read public repos) TODO - figure out better automation than manually running `gro packages` +- show the rate limit info - automate `.env` (gro sync?) ## License [🐦](https://wikipedia.org/wiki/Free_and_open-source_software) From 808989755ca9becc8e27791b09cd576f735fb5ce Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 11:52:09 -0600 Subject: [PATCH 18/29] wip --- src/lib/RepoTable.svelte | 15 +++++++-------- src/lib/fetch_packages.ts | 11 ++++++++--- src/lib/packages.json | 14 +++++++------- src/routes/table/+page.svelte | 10 ++++++---- 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/src/lib/RepoTable.svelte b/src/lib/RepoTable.svelte index 16f4aa69..ff479782 100644 --- a/src/lib/RepoTable.svelte +++ b/src/lib/RepoTable.svelte @@ -1,14 +1,13 @@ From ba45f6c035b5db3bae42612a2420f77e80542817 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 12:27:14 -0600 Subject: [PATCH 24/29] wip --- package.json | 4 ++++ src/lib/sync.task.ts | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 src/lib/sync.task.ts diff --git a/package.json b/package.json index 096dd3f1..619502ff 100644 --- a/package.json +++ b/package.json @@ -87,6 +87,10 @@ "svelte": "./dist/RepoTable.svelte", "default": "./dist/RepoTable.svelte", "types": "./dist/RepoTable.svelte.d.ts" + }, + "./sync.task.js": { + "default": "./dist/sync.task.js", + "types": "./dist/sync.task.d.ts" } } } diff --git a/src/lib/sync.task.ts b/src/lib/sync.task.ts new file mode 100644 index 00000000..61625a04 --- /dev/null +++ b/src/lib/sync.task.ts @@ -0,0 +1,20 @@ +import {exists} from '@grogarden/gro/exists.js'; +import {task as base_task} from '@grogarden/gro/sync.task.js'; +import {cp} from 'fs/promises'; + +// TODO refactor - upstream to gro? see also @feltjs/felt +const init_env = async (): Promise => { + const path = '.env'; + const example_path = '.env.example'; + if (!(await exists(path))) { + await cp(example_path, path); + } +}; + +export const task: typeof base_task = { + ...base_task, + run: async ({invoke_task, args}) => { + await init_env(); + await invoke_task('gro/sync', args); + }, +}; From 36d53f82efb8673fbea2ebb56ed8859fb7391dcd Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 12:28:01 -0600 Subject: [PATCH 25/29] wip --- src/lib/sync.task.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/sync.task.ts b/src/lib/sync.task.ts index 61625a04..b261999b 100644 --- a/src/lib/sync.task.ts +++ b/src/lib/sync.task.ts @@ -5,7 +5,7 @@ import {cp} from 'fs/promises'; // TODO refactor - upstream to gro? see also @feltjs/felt const init_env = async (): Promise => { const path = '.env'; - const example_path = '.env.example'; + const example_path = '.env.example'; // TODO check .production and .development too if (!(await exists(path))) { await cp(example_path, path); } From b412a140673402dad45b1dac4fd7cb18faa8ac2b Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 12:28:57 -0600 Subject: [PATCH 26/29] wip --- package-lock.json | 8 ++++---- package.json | 2 +- src/lib/packages.json | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 60860378..6421ce9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "@changesets/changelog-git": "^0.1.14", "@feltjs/eslint-config": "^0.4.1", - "@fuz.dev/fuz": "^0.75.2", + "@fuz.dev/fuz": "^0.75.3", "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", "@fuz.dev/fuz_library": "^0.15.2", @@ -548,9 +548,9 @@ } }, "node_modules/@fuz.dev/fuz": { - "version": "0.75.2", - "resolved": "https://registry.npmjs.org/@fuz.dev/fuz/-/fuz-0.75.2.tgz", - "integrity": "sha512-i17BkVeY/T5J64bbIMewNvbe1dNzZdI6nuLTUz9XjyPXU/YMZbmF62UIBkgD0qXWXjqWpcHaOYM7CwzqTpPVFw==", + "version": "0.75.3", + "resolved": "https://registry.npmjs.org/@fuz.dev/fuz/-/fuz-0.75.3.tgz", + "integrity": "sha512-HeP3ysPMHKGmy+b4H+1nLLrX8ANG9HovpsGjFzelLCK5xI4xMwHVfkFDRpDYZn9W/hx4cwQbjdT/y3f1IuQvvQ==", "dev": true, "engines": { "node": ">=20.7" diff --git a/package.json b/package.json index 619502ff..655150c0 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@changesets/changelog-git": "^0.1.14", "@feltjs/eslint-config": "^0.4.1", - "@fuz.dev/fuz": "^0.75.2", + "@fuz.dev/fuz": "^0.75.3", "@fuz.dev/fuz_contextmenu": "^0.4.2", "@fuz.dev/fuz_dialog": "^0.3.2", "@fuz.dev/fuz_library": "^0.15.2", diff --git a/src/lib/packages.json b/src/lib/packages.json index b802d2e1..b8d62e61 100644 --- a/src/lib/packages.json +++ b/src/lib/packages.json @@ -68,7 +68,8 @@ "svelte": "./dist/RepoTable.svelte", "default": "./dist/RepoTable.svelte", "types": "./dist/RepoTable.svelte.d.ts" - } + }, + "./sync.task.js": {"default": "./dist/sync.task.js", "types": "./dist/sync.task.d.ts"} } } }, From 28bdf2ad60b490b95b5197a072b4235273ac44c2 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 12:30:27 -0600 Subject: [PATCH 27/29] wip --- .github/workflows/check.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 422eedbc..78a91c91 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -24,5 +24,6 @@ jobs: with: node-version: ${{ matrix.node-version }} - run: npm ci + - run: npx gro sync # TODO hack to init env - run: npx gro check --workspace - run: npx gro build From f2f4f924fcb775596bcca0dcc59fbd6dff4e79c7 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 12:30:46 -0600 Subject: [PATCH 28/29] wip --- src/lib/sync.task.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/sync.task.ts b/src/lib/sync.task.ts index b261999b..d6558420 100644 --- a/src/lib/sync.task.ts +++ b/src/lib/sync.task.ts @@ -2,7 +2,7 @@ import {exists} from '@grogarden/gro/exists.js'; import {task as base_task} from '@grogarden/gro/sync.task.js'; import {cp} from 'fs/promises'; -// TODO refactor - upstream to gro? see also @feltjs/felt +// TODO refactor - upstream to gro? see also @feltjs/felt - see also `check.yml`, we added a sync call to fix CI const init_env = async (): Promise => { const path = '.env'; const example_path = '.env.example'; // TODO check .production and .development too From 24fef05d0203d09d745fd7f0ee19de6a4df12263 Mon Sep 17 00:00:00 2001 From: Ryan Atkinson Date: Fri, 27 Oct 2023 12:31:48 -0600 Subject: [PATCH 29/29] wip --- .changeset/gorgeous-dolls-jump.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/gorgeous-dolls-jump.md b/.changeset/gorgeous-dolls-jump.md index cf22603f..222267e4 100644 --- a/.changeset/gorgeous-dolls-jump.md +++ b/.changeset/gorgeous-dolls-jump.md @@ -2,4 +2,4 @@ '@ryanatkn/orc': minor --- -support `pulls` +support `pulls` for public repos