From e3404dfb0301c0d1b0e6377b93af87d430615f34 Mon Sep 17 00:00:00 2001 From: SURAJ <90304648+SURAJ-SHARMA27@users.noreply.github.com> Date: Wed, 21 Aug 2024 20:10:23 +0530 Subject: [PATCH 01/81] fix: add tooltip for long titles (#3969) Co-authored-by: OGBONNA SUNDAY <62995161+OgDev-01@users.noreply.github.com> --- components/atoms/Select/single-select.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/atoms/Select/single-select.tsx b/components/atoms/Select/single-select.tsx index f3b7725e7..8bea7b6e2 100644 --- a/components/atoms/Select/single-select.tsx +++ b/components/atoms/Select/single-select.tsx @@ -5,7 +5,7 @@ import clsx from "clsx"; import { DropdownMenu, DropdownMenuTrigger, DropdownMenuContent } from "@radix-ui/react-dropdown-menu"; import { Command, CommandGroup, CommandInput, CommandItem } from "../Cmd/command"; - +import Tooltip from "../Tooltip/tooltip"; interface SingleSelectProps { value?: string; onValueChange: (value: string) => void; @@ -63,7 +63,12 @@ const SingleSelect = ({ insetLabel && `before:content-[attr(data-inset-label)] before:mr-1 before:font-normal before:text-slate-500` )} > -

{current?.label ?? placeholder}

+ +
+

{current?.label ?? placeholder}

+
+
+
From 4b76ae033fef79ed51f4fc1b2d7add4470b503d8 Mon Sep 17 00:00:00 2001 From: SURAJ <90304648+SURAJ-SHARMA27@users.noreply.github.com> Date: Wed, 21 Aug 2024 14:56:40 +0000 Subject: [PATCH 02/81] chore(patch): release 2.59.0-beta.7 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.59.0-beta.7](https://github.com/open-sauced/app/compare/v2.59.0-beta.6...v2.59.0-beta.7) (2024-08-21) ### πŸ› Bug Fixes * add tooltip for long titles ([#3969](https://github.com/open-sauced/app/issues/3969)) ([e3404df](https://github.com/open-sauced/app/commit/e3404dfb0301c0d1b0e6377b93af87d430615f34)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0e5ecde7..1fdd9fa5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.59.0-beta.7](https://github.com/open-sauced/app/compare/v2.59.0-beta.6...v2.59.0-beta.7) (2024-08-21) + + +### πŸ› Bug Fixes + +* add tooltip for long titles ([#3969](https://github.com/open-sauced/app/issues/3969)) ([e3404df](https://github.com/open-sauced/app/commit/e3404dfb0301c0d1b0e6377b93af87d430615f34)) + ## [2.59.0-beta.6](https://github.com/open-sauced/app/compare/v2.59.0-beta.5...v2.59.0-beta.6) (2024-08-20) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 751bf9923..ae5684a82 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.59.0-beta.6", + "version": "2.59.0-beta.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.59.0-beta.6", + "version": "2.59.0-beta.7", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 92b09fe0b..419921f93 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.59.0-beta.6", + "version": "2.59.0-beta.7", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From ee3a58c74c61d398e18075db6a4a1ea20014fbec Mon Sep 17 00:00:00 2001 From: John McBride Date: Wed, 21 Aug 2024 09:52:01 -0600 Subject: [PATCH 03/81] chore: Use DbUser for /contributor/search endpoint (#3989) Signed-off-by: John McBride --- .../contributor-list-table-row.stories.tsx | 7 +++---- .../contributor-list-table-row.tsx | 20 +++++++++---------- .../contributor-card.stories.tsx | 9 ++++----- .../ContributorCard/contributor-card.tsx | 4 ++-- .../contributor-profile-page.tsx | 2 +- .../organisms/Contributors/contributors.tsx | 12 +++++------ .../ContributorsList/contributors-list.tsx | 6 +++--- .../ContributorsTable/contributors-table.tsx | 12 +++++------ components/organisms/Dashboard/dashboard.tsx | 2 +- lib/hooks/api/useContributors.ts | 2 +- next-types.d.ts | 11 ++++++++++ .../workspaces/[workspaceId]/contributors.tsx | 7 +++---- 12 files changed, 49 insertions(+), 45 deletions(-) diff --git a/components/molecules/ContributorListTableRow/contributor-list-table-row.stories.tsx b/components/molecules/ContributorListTableRow/contributor-list-table-row.stories.tsx index 77f809ca2..50f9cb197 100644 --- a/components/molecules/ContributorListTableRow/contributor-list-table-row.stories.tsx +++ b/components/molecules/ContributorListTableRow/contributor-list-table-row.stories.tsx @@ -16,10 +16,9 @@ export const ContributorListTableRowStory = ContributorListTableRowTemplate.bind ContributorListTableRowStory.args = { contributor: { - author_login: "foxyblocks", - username: "foxyblocks", + login: "foxyblocks", updated_at: "2021-08-24T00:00:00.000Z", - user_id: 1, + id: 1, devstats_updated_at: "2021-08-24T00:00:00.000Z", - }, + } as DbUserContributor, }; diff --git a/components/molecules/ContributorListTableRow/contributor-list-table-row.tsx b/components/molecules/ContributorListTableRow/contributor-list-table-row.tsx index 37474f8df..b9bd2aedc 100644 --- a/components/molecules/ContributorListTableRow/contributor-list-table-row.tsx +++ b/components/molecules/ContributorListTableRow/contributor-list-table-row.tsx @@ -20,10 +20,10 @@ import { getActivity } from "../RepoRow/repo-row"; import DevProfile from "../DevProfile/dev-profile"; interface ContributorListTableRow { - contributor: DbPRContributor; + contributor: DbUserContributor; topic: string; selected?: boolean; - handleOnSelectContributor?: (state: boolean, contributor: DbPRContributor) => void; + handleOnSelectContributor?: (state: boolean, contributor: DbUserContributor) => void; range: string; loggedIn: boolean; showOscr: boolean; @@ -82,8 +82,8 @@ const ContributorListTableRow = ({ showOscr, }: ContributorListTableRow) => { const [tableOpen, setTableOpen] = useState(false); - const login = contributor.author_login || contributor.username; - const { data: user } = useFetchUser(contributor.author_login); + const login = contributor.login; + const { data: user } = useFetchUser(contributor.login); const { data } = useContributorPullRequests({ contributor: login, topic, @@ -124,7 +124,7 @@ const ContributorListTableRow = ({
{/* Column: Last Contribution */}
-

{contributor.author_login ? getLastContributionDate(mergedPrs) : "-"}

{" "} +

{contributor.login ? getLastContributionDate(mergedPrs) : "-"}

{" "}

{contributor.author_login ? mergedPrs.length : "-"}

+

{contributor.login ? mergedPrs.length : "-"}

{/* Column Last 30 Days */}
diff --git a/components/organisms/ContributorCard/contributor-card.stories.tsx b/components/organisms/ContributorCard/contributor-card.stories.tsx index 342a547de..696ce9c40 100644 --- a/components/organisms/ContributorCard/contributor-card.stories.tsx +++ b/components/organisms/ContributorCard/contributor-card.stories.tsx @@ -1,13 +1,12 @@ import type { Meta, StoryObj } from "@storybook/react"; import ContributorCard from "./contributor-card"; -const baseContributor = Object.freeze({ - author_login: "bdougie", - username: "bdougie", +const baseContributor = { + login: "bdougie", updated_at: new Date("2020-01-01").toISOString(), - user_id: 5713670, + id: 5713670, devstats_updated_at: "2021-08-24T00:00:00.000Z", -}); +} as DbUserContributor; const meta: Meta = { title: "Design System/Organisms/Contributor Card", diff --git a/components/organisms/ContributorCard/contributor-card.tsx b/components/organisms/ContributorCard/contributor-card.tsx index 60fd4b443..49a1bf80e 100644 --- a/components/organisms/ContributorCard/contributor-card.tsx +++ b/components/organisms/ContributorCard/contributor-card.tsx @@ -23,7 +23,7 @@ import { INITIAL_DEV_STATS_TIMESTAMP } from "lib/utils/devStats"; interface ContributorCardProps { className?: string; - contributor: DbPRContributor | DbRepoContributor; + contributor: DbUserContributor | DbRepoContributor; topic: string; repositories?: number[]; range?: string; @@ -42,7 +42,7 @@ const ContributorCard = ({ showOscr, excludeOscr = false, }: ContributorCardProps) => { - const username = "author_login" in contributor ? contributor.author_login : contributor.login; + const username = contributor.login; const [showPRs, setShowPRs] = useState(false); const githubAvatar = getAvatarByUsername(username); const { repoList, meta } = useContributorPullRequestsChart(username, topic, repositories, range); diff --git a/components/organisms/ContributorProfilePage/contributor-profile-page.tsx b/components/organisms/ContributorProfilePage/contributor-profile-page.tsx index a482ae642..990b49a63 100644 --- a/components/organisms/ContributorProfilePage/contributor-profile-page.tsx +++ b/components/organisms/ContributorProfilePage/contributor-profile-page.tsx @@ -38,7 +38,7 @@ interface PrObjectType { } interface ContributorProfilePageProps { - contributor?: DbPRContributor; + contributor?: DbUserContributor; topic?: string; repositories?: number[]; listOfPRs?: PrObjectType[]; diff --git a/components/organisms/Contributors/contributors.tsx b/components/organisms/Contributors/contributors.tsx index b6e84c6ec..6baada1a4 100644 --- a/components/organisms/Contributors/contributors.tsx +++ b/components/organisms/Contributors/contributors.tsx @@ -50,7 +50,7 @@ const Contributors = ({ const { toast } = useToast(); const { user, signIn } = useSupabaseAuth(); const [layout, setLayout] = useState(defaultLayout); - const [selectedContributors, setSelectedContributors] = useState([]); + const [selectedContributors, setSelectedContributors] = useState([]); const [selectedListIds, setSelectedListIds] = useState([]); const [popoverOpen, setPopoverOpen] = useState(false); @@ -60,11 +60,11 @@ const Contributors = ({ setLayout(isMobile ? "grid" : defaultLayout); }, [isMobile]); - const onSelectContributor = (state: boolean, contributor: DbPRContributor) => { + const onSelectContributor = (state: boolean, contributor: DbUserContributor) => { if (state) { setSelectedContributors((prev) => [...prev, contributor]); } else { - setSelectedContributors(selectedContributors.filter((selected) => selected.user_id !== contributor.user_id)); + setSelectedContributors(selectedContributors.filter((selected) => selected.id !== contributor.id)); } }; @@ -90,7 +90,7 @@ const Contributors = ({ selectedListIds.map((listIds) => addListContributor( listIds, - selectedContributors.map((contributor) => ({ id: contributor.user_id })), + selectedContributors.map((contributor) => ({ id: contributor.id })), workspaceId || personalWorkspaceId ) ) @@ -155,9 +155,7 @@ const Contributors = ({ pathname: `/workspaces/${urlWorkspaceId}/contributor-insights/new`, query: { title: title ? `${title} Contributors` : "", - contributors: JSON.stringify( - selectedContributors.map((contributor) => contributor.author_login || contributor.username) - ), + contributors: JSON.stringify(selectedContributors.map((contributor) => contributor.login)), }, }); }} diff --git a/components/organisms/ContributorsList/contributors-list.tsx b/components/organisms/ContributorsList/contributors-list.tsx index 3a398e3d0..9fef7f2e7 100644 --- a/components/organisms/ContributorsList/contributors-list.tsx +++ b/components/organisms/ContributorsList/contributors-list.tsx @@ -9,7 +9,7 @@ import { ToggleValue } from "components/atoms/LayoutToggle/layout-toggle"; import ContributorCard from "../ContributorCard/contributor-card"; interface ContributorsListProps { - contributors: DbPRContributor[]; + contributors: DbUserContributor[]; isLoading: boolean; meta: Meta; setPage: (page: number) => void; @@ -18,7 +18,7 @@ interface ContributorsListProps { } interface ContributorCardListProps { - contributors: DbPRContributor[]; + contributors: DbUserContributor[]; topic: string; range: string; loggedIn: boolean; @@ -30,7 +30,7 @@ const ContributorCardList = ({ contributors = [], topic, range, loggedIn }: Cont {contributors.map((contributor) => { return ( void; + selectedContributors?: DbUserContributor[]; + handleSelectContributors?: (state: boolean, contributor: DbUserContributor) => void; range?: string; noContributorsMessage?: string; loggedIn: boolean; @@ -36,10 +36,8 @@ const ContributorTable = ({ selected.author_login === contributor.author_login) - } + key={contributor.id} + selected={!!selectedContributors?.find((selected) => selected.login === contributor.login)} handleOnSelectContributor={handleSelectContributors} range={range} loggedIn={loggedIn} diff --git a/components/organisms/Dashboard/dashboard.tsx b/components/organisms/Dashboard/dashboard.tsx index 8f1a43795..0bd66a884 100644 --- a/components/organisms/Dashboard/dashboard.tsx +++ b/components/organisms/Dashboard/dashboard.tsx @@ -41,7 +41,7 @@ const Dashboard = ({ repositories, personalWorkspaceId }: DashboardProps): JSX.E "abbreviation" )} value={humanizeNumber(contributorMeta.itemCount, "comma")} - contributors={contributorData.map((contributor) => ({ host_login: contributor.author_login }))} + contributors={contributorData.map((contributor) => ({ host_login: contributor.login }))} isLoading={isLoading} /> { meta: Meta; } +interface DbUserContributor extends DbUser { + commits: number; + prs_created: number; + issues_created: number; + issue_comments: number; + commit_comments: number; + pr_review_comments: number; + total_contributions: number; +} + interface DbRepoContributor { id: number; login: string; diff --git a/pages/workspaces/[workspaceId]/contributors.tsx b/pages/workspaces/[workspaceId]/contributors.tsx index d5cdad9fe..cd4361622 100644 --- a/pages/workspaces/[workspaceId]/contributors.tsx +++ b/pages/workspaces/[workspaceId]/contributors.tsx @@ -64,12 +64,11 @@ export default function WorkspaceContributorsPage({ workspace }: WorkspaceContri const contributors = data?.data ? Array.from(data.data, (info) => { return { - author_login: info.contributor.login, - username: info.contributor.username, + login: info.contributor.login, updated_at: info.contributor.updated_at, - user_id: info.contributor_id, + id: info.contributor_id, devstats_updated_at: info.contributor.devstats_updated_at, - }; + } as DbUserContributor; }) : []; From bf4f61594e8c35319ce7eb49acb79d9cec586e20 Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Wed, 21 Aug 2024 16:31:11 +0000 Subject: [PATCH 04/81] chore(minor): release 2.59.0 [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.59.0](https://github.com/open-sauced/app/compare/v2.58.0...v2.59.0) (2024-08-21) ### πŸ” Continuous Integration * improve stability of E2E tests ([#3983](https://github.com/open-sauced/app/issues/3983)) ([7668b06](https://github.com/open-sauced/app/commit/7668b06c89f7d776cefeca7f0cc5361479294f3b)) ### πŸ• Features * copy `LotteryFactorChart` as image ([#3987](https://github.com/open-sauced/app/issues/3987)) ([fa3255e](https://github.com/open-sauced/app/commit/fa3255e7246fe64bec2311eaa35bdc5763d1b9d5)) * implement the CopyContainer component for copying it's contents as an image ([#3975](https://github.com/open-sauced/app/issues/3975)) ([cee5fa8](https://github.com/open-sauced/app/commit/cee5fa8d1c65b5f296a362de72b5f0b1111373d1)) ### πŸ› Bug Fixes * add tooltip for long titles ([#3969](https://github.com/open-sauced/app/issues/3969)) ([e3404df](https://github.com/open-sauced/app/commit/e3404dfb0301c0d1b0e6377b93af87d430615f34)) * adjust workspace upgrade pricing modal ([#3995](https://github.com/open-sauced/app/issues/3995)) ([798041a](https://github.com/open-sauced/app/commit/798041a5b8d153957bf966e9df48f306dd693525)) * make timezone optional for onboarding and user settings ([#3972](https://github.com/open-sauced/app/issues/3972)) ([f1795a3](https://github.com/open-sauced/app/commit/f1795a3320f88f8a840b82b22529170b760a6589)) * reverted a file that accidentally went in cee5fa8d ([#3979](https://github.com/open-sauced/app/issues/3979)) ([d776a13](https://github.com/open-sauced/app/commit/d776a13e2d159d24ffd7d7424abb5d434f7306e4)) * Searching for a user/repository name throws error and crashes page ([#3980](https://github.com/open-sauced/app/issues/3980)) ([73f1c2c](https://github.com/open-sauced/app/commit/73f1c2c43a0a1cf7017c2747ca358c04a4f7b87e)) * update PostHog SDK to latest version (1.152.7) ([#3996](https://github.com/open-sauced/app/issues/3996)) ([a5b7f3d](https://github.com/open-sauced/app/commit/a5b7f3d2a140adf55a2272583c501a490ce9ca93)) --- CHANGELOG.md | 23 +++++++++++++++++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fdd9fa5e..643fe54fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,29 @@ > All notable changes to this project will be documented in this file +## [2.59.0](https://github.com/open-sauced/app/compare/v2.58.0...v2.59.0) (2024-08-21) + + +### πŸ” Continuous Integration + +* improve stability of E2E tests ([#3983](https://github.com/open-sauced/app/issues/3983)) ([7668b06](https://github.com/open-sauced/app/commit/7668b06c89f7d776cefeca7f0cc5361479294f3b)) + + +### πŸ• Features + +* copy `LotteryFactorChart` as image ([#3987](https://github.com/open-sauced/app/issues/3987)) ([fa3255e](https://github.com/open-sauced/app/commit/fa3255e7246fe64bec2311eaa35bdc5763d1b9d5)) +* implement the CopyContainer component for copying it's contents as an image ([#3975](https://github.com/open-sauced/app/issues/3975)) ([cee5fa8](https://github.com/open-sauced/app/commit/cee5fa8d1c65b5f296a362de72b5f0b1111373d1)) + + +### πŸ› Bug Fixes + +* add tooltip for long titles ([#3969](https://github.com/open-sauced/app/issues/3969)) ([e3404df](https://github.com/open-sauced/app/commit/e3404dfb0301c0d1b0e6377b93af87d430615f34)) +* adjust workspace upgrade pricing modal ([#3995](https://github.com/open-sauced/app/issues/3995)) ([798041a](https://github.com/open-sauced/app/commit/798041a5b8d153957bf966e9df48f306dd693525)) +* make timezone optional for onboarding and user settings ([#3972](https://github.com/open-sauced/app/issues/3972)) ([f1795a3](https://github.com/open-sauced/app/commit/f1795a3320f88f8a840b82b22529170b760a6589)) +* reverted a file that accidentally went in cee5fa8d ([#3979](https://github.com/open-sauced/app/issues/3979)) ([d776a13](https://github.com/open-sauced/app/commit/d776a13e2d159d24ffd7d7424abb5d434f7306e4)) +* Searching for a user/repository name throws error and crashes page ([#3980](https://github.com/open-sauced/app/issues/3980)) ([73f1c2c](https://github.com/open-sauced/app/commit/73f1c2c43a0a1cf7017c2747ca358c04a4f7b87e)) +* update PostHog SDK to latest version (1.152.7) ([#3996](https://github.com/open-sauced/app/issues/3996)) ([a5b7f3d](https://github.com/open-sauced/app/commit/a5b7f3d2a140adf55a2272583c501a490ce9ca93)) + ## [2.59.0-beta.7](https://github.com/open-sauced/app/compare/v2.59.0-beta.6...v2.59.0-beta.7) (2024-08-21) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index ae5684a82..e10a3d923 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.59.0-beta.7", + "version": "2.59.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.59.0-beta.7", + "version": "2.59.0", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 419921f93..d1b93bcff 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.59.0-beta.7", + "version": "2.59.0", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 690fb38381275b95b39efe266cad2e1bdcff44b9 Mon Sep 17 00:00:00 2001 From: zeudev Date: Wed, 21 Aug 2024 12:51:34 -0700 Subject: [PATCH 05/81] feat: copy OSSF Scorecard as image (#4000) --- components/shared/CopyContainer.tsx | 3 ++ pages/s/[org]/[repo]/index.tsx | 48 +++++++++++++++++++++++------ 2 files changed, 42 insertions(+), 9 deletions(-) diff --git a/components/shared/CopyContainer.tsx b/components/shared/CopyContainer.tsx index 0c8524524..eb61fa3eb 100644 --- a/components/shared/CopyContainer.tsx +++ b/components/shared/CopyContainer.tsx @@ -9,6 +9,7 @@ interface CopyContainerProps { copySuccessMessage?: string; copyErrorMessage?: string; options?: Partial; + onCopyClick?: () => void; children: React.ReactNode; } @@ -16,6 +17,7 @@ export const CopyContainer = ({ copySuccessMessage = "Copied image to clipboard", copyErrorMessage = "Error copying image", options, + onCopyClick, children, }: CopyContainerProps) => { const { toast } = useToast(); @@ -27,6 +29,7 @@ export const CopyContainer = ({ - - )} +
+ {selectedRepos.length > 0 ?
{selectedRepos.length} Repositories selected
:
} + +
Date: Thu, 22 Aug 2024 02:37:08 +0000 Subject: [PATCH 08/81] chore(patch): release 2.60.0-beta.2 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.60.0-beta.2](https://github.com/open-sauced/app/compare/v2.60.0-beta.1...v2.60.0-beta.2) (2024-08-22) ### πŸ› Bug Fixes * always show Add to Workspace button on repositories table ([#4003](https://github.com/open-sauced/app/issues/4003)) ([5954f32](https://github.com/open-sauced/app/commit/5954f321b1d1051b9ea022d7c9e762896609370b)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 10ff56b55..575234eac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.60.0-beta.2](https://github.com/open-sauced/app/compare/v2.60.0-beta.1...v2.60.0-beta.2) (2024-08-22) + + +### πŸ› Bug Fixes + +* always show Add to Workspace button on repositories table ([#4003](https://github.com/open-sauced/app/issues/4003)) ([5954f32](https://github.com/open-sauced/app/commit/5954f321b1d1051b9ea022d7c9e762896609370b)) + ## [2.60.0-beta.1](https://github.com/open-sauced/app/compare/v2.59.0...v2.60.0-beta.1) (2024-08-21) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 15e68f5c8..9137e6bc2 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.60.0-beta.1", + "version": "2.60.0-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.60.0-beta.1", + "version": "2.60.0-beta.2", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 66501898e..0acd79a96 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.60.0-beta.1", + "version": "2.60.0-beta.2", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 3291c6d1f878f2693ccabb979a33011f6de7d77b Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Thu, 22 Aug 2024 12:53:02 -0400 Subject: [PATCH 09/81] feat: now you can copy the contributor confidence chart as an image (#3966) Co-authored-by: zeudev Co-authored-by: John McBride --- .../ContributorConfidenceChart.tsx | 5 ++- components/Repositories/OssfChart.tsx | 3 +- pages/s/[org]/[repo]/index.tsx | 37 ++++++++++++++----- 3 files changed, 33 insertions(+), 12 deletions(-) diff --git a/components/Repositories/ContributorConfidenceChart.tsx b/components/Repositories/ContributorConfidenceChart.tsx index 20bfb96bb..ab62de656 100644 --- a/components/Repositories/ContributorConfidenceChart.tsx +++ b/components/Repositories/ContributorConfidenceChart.tsx @@ -52,16 +52,17 @@ export default function ContributorConfidenceChart({ }; return ( - +
- +

Contributor Confidence

Learn More diff --git a/components/Repositories/OssfChart.tsx b/components/Repositories/OssfChart.tsx index f819b9c8f..9c4fb7ad0 100644 --- a/components/Repositories/OssfChart.tsx +++ b/components/Repositories/OssfChart.tsx @@ -110,6 +110,7 @@ export default function OssfChart({ href="https://opensauced.pizza/docs/features/repo-pages/#insights-into-the-ossf-scorecard" onClick={onLearnMoreClick} className="text-xs font-semibold text-sauced-orange xl:text-sm hover:underline" + data-html2canvas-ignore > Learn More @@ -151,7 +152,7 @@ export default function OssfChart({

{projectDescription} {!isError && ( - + You can run the full test{" "}

- - posthog.capture("Repo Pages: clicked Contributor Confidence docs", { + { + posthog.capture("Repo Pages: copied Contributor Confidence chart", { repository: repoData.full_name, - }) - } - /> + }); + }} + options={{ + windowWidth: 1700, + allowTaint: true, + onclone(document, element) { + element.querySelectorAll("[data-copy-image-branding]").forEach((el) => { + el.classList.remove("hidden"); + }); + element.querySelector("ContributorConfidenceChart")?.classList.add("z-20"); + }, + }} + > + + + posthog.capture("Repo Pages: clicked Contributor Confidence docs", { + repository: repoData.full_name, + }) + } + /> + {!repoData.ossf_scorecard_total_score ? ( Date: Thu, 22 Aug 2024 22:30:00 +0530 Subject: [PATCH 10/81] fix: resolve incorrect redirect to 404 page on search fields (#3959) Co-authored-by: Brandon Roberts --- components/organisms/Repositories/repositories.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/components/organisms/Repositories/repositories.tsx b/components/organisms/Repositories/repositories.tsx index c8e8573cb..4bfaf7dd6 100644 --- a/components/organisms/Repositories/repositories.tsx +++ b/components/organisms/Repositories/repositories.tsx @@ -1,6 +1,6 @@ -import { ComponentProps, useEffect, useState } from "react"; -import { useRouter } from "next/router"; import clsx from "clsx"; +import { useRouter } from "next/router"; +import { ComponentProps, useEffect, useState } from "react"; import { usePostHog } from "posthog-js/react"; import TableTitle from "components/atoms/TableTitle/table-title"; @@ -13,8 +13,8 @@ import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; import { setQueryParams } from "lib/utils/query-params"; import Checkbox from "components/atoms/Checkbox/checkbox"; -import Button from "components/shared/Button/button"; import LimitSelect from "components/atoms/Select/limit-select"; +import Button from "components/shared/Button/button"; import { useMediaQuery } from "lib/hooks/useMediaQuery"; import RepositoriesTable, { classNames, RepositoriesRows } from "../RepositoriesTable/repositories-table"; import RepoNotIndexed from "./repository-not-indexed"; @@ -95,10 +95,10 @@ export default function Repositories({ repositories, showSearch = true, personal const handleOnSearch = (search?: string) => { if (selectedFilter && !search) { - return router.push(`/${topic}/${toolName}`); + return router.push(`/explore/topic/${topic}/${toolName}`); } if (search && /^[a-zA-Z0-9\-\.]+\/[a-zA-Z0-9\-\.]+$/.test(search)) { - return router.push(`/${topic}/${toolName}/filter/${search}`); + return router.push(`/explore/topic/${topic}/${toolName}/filter/${search}`); } }; From 71c425677b3217d93e4b14a4b59cac0b3d9decb9 Mon Sep 17 00:00:00 2001 From: Mandeep56Singh <139469106+Mandeep56Singh@users.noreply.github.com> Date: Thu, 22 Aug 2024 17:13:31 +0000 Subject: [PATCH 11/81] chore(minor): release 2.60.0-beta.3 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.60.0-beta.3](https://github.com/open-sauced/app/compare/v2.60.0-beta.2...v2.60.0-beta.3) (2024-08-22) ### πŸ• Features * now you can copy the contributor confidence chart as an image ([#3966](https://github.com/open-sauced/app/issues/3966)) ([3291c6d](https://github.com/open-sauced/app/commit/3291c6d1f878f2693ccabb979a33011f6de7d77b)) ### πŸ› Bug Fixes * resolve incorrect redirect to 404 page on search fields ([#3959](https://github.com/open-sauced/app/issues/3959)) ([298161d](https://github.com/open-sauced/app/commit/298161dc7dd9973e1db05b80508c5b9bdcac7624)) --- CHANGELOG.md | 12 ++++++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 575234eac..34970ccba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,18 @@ > All notable changes to this project will be documented in this file +## [2.60.0-beta.3](https://github.com/open-sauced/app/compare/v2.60.0-beta.2...v2.60.0-beta.3) (2024-08-22) + + +### πŸ• Features + +* now you can copy the contributor confidence chart as an image ([#3966](https://github.com/open-sauced/app/issues/3966)) ([3291c6d](https://github.com/open-sauced/app/commit/3291c6d1f878f2693ccabb979a33011f6de7d77b)) + + +### πŸ› Bug Fixes + +* resolve incorrect redirect to 404 page on search fields ([#3959](https://github.com/open-sauced/app/issues/3959)) ([298161d](https://github.com/open-sauced/app/commit/298161dc7dd9973e1db05b80508c5b9bdcac7624)) + ## [2.60.0-beta.2](https://github.com/open-sauced/app/compare/v2.60.0-beta.1...v2.60.0-beta.2) (2024-08-22) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 9137e6bc2..fa4d68d22 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.60.0-beta.2", + "version": "2.60.0-beta.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.60.0-beta.2", + "version": "2.60.0-beta.3", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 0acd79a96..6d8990d9a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.60.0-beta.2", + "version": "2.60.0-beta.3", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 376dbe28a31f281fc90759c5c4eabd6960027844 Mon Sep 17 00:00:00 2001 From: zeudev Date: Thu, 22 Aug 2024 16:07:17 -0700 Subject: [PATCH 12/81] feat: copy repo page YOLO Chart as image (#4014) --- pages/s/[org]/[repo]/index.tsx | 71 ++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 24 deletions(-) diff --git a/pages/s/[org]/[repo]/index.tsx b/pages/s/[org]/[repo]/index.tsx index 719f73cc9..ab6b008ca 100644 --- a/pages/s/[org]/[repo]/index.tsx +++ b/pages/s/[org]/[repo]/index.tsx @@ -449,6 +449,11 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) {
{lotteryState === "lottery" && ( { + posthog.capture("Repo Pages: copied Lottery Factor chart", { + repository: repoData.full_name, + }); + }} options={{ windowWidth: 1700, allowTaint: true, @@ -489,31 +494,49 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) { )} {lotteryState === "yolo" && ( - setLotteryState("lottery")} - onShaClick={() => - posthog.capture("Repo Pages: clicked SHA link", { repository: repoData.full_name }) - } - onProfileClick={() => - posthog.capture("Repo Pages: clicked YOLO coder (YOLO Chart)", { - repository: repoData.full_name, - }) - } - onHideBotsToggle={(checked) => - posthog.capture("Repo Pages: toggled YOLO hide bots", { + { + posthog.capture("Repo Pages: copied Lottery Factor chart", { repository: repoData.full_name, - checked, - }) - } - showHoverCards - /> + }); + }} + options={{ + windowWidth: 1700, + allowTaint: true, + onclone: (document, element) => { + element.querySelectorAll("[data-copy-image-branding]").forEach((el) => { + el.classList.remove("hidden"); + }); + }, + }} + > + + setLotteryState("lottery")} + onShaClick={() => + posthog.capture("Repo Pages: clicked SHA link", { repository: repoData.full_name }) + } + onProfileClick={() => + posthog.capture("Repo Pages: clicked YOLO coder (YOLO Chart)", { + repository: repoData.full_name, + }) + } + onHideBotsToggle={(checked) => + posthog.capture("Repo Pages: toggled YOLO hide bots", { + repository: repoData.full_name, + checked, + }) + } + showHoverCards + /> + )}
From 885a5398f8d4896e28d34bc14a7a98662d3e5383 Mon Sep 17 00:00:00 2001 From: zeudev Date: Thu, 22 Aug 2024 23:20:43 +0000 Subject: [PATCH 13/81] chore(minor): release 2.60.0-beta.4 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.60.0-beta.4](https://github.com/open-sauced/app/compare/v2.60.0-beta.3...v2.60.0-beta.4) (2024-08-22) ### πŸ• Features * copy repo page YOLO Chart as image ([#4014](https://github.com/open-sauced/app/issues/4014)) ([376dbe2](https://github.com/open-sauced/app/commit/376dbe28a31f281fc90759c5c4eabd6960027844)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34970ccba..3098ea75e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.60.0-beta.4](https://github.com/open-sauced/app/compare/v2.60.0-beta.3...v2.60.0-beta.4) (2024-08-22) + + +### πŸ• Features + +* copy repo page YOLO Chart as image ([#4014](https://github.com/open-sauced/app/issues/4014)) ([376dbe2](https://github.com/open-sauced/app/commit/376dbe28a31f281fc90759c5c4eabd6960027844)) + ## [2.60.0-beta.3](https://github.com/open-sauced/app/compare/v2.60.0-beta.2...v2.60.0-beta.3) (2024-08-22) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index fa4d68d22..4bab368a6 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.60.0-beta.3", + "version": "2.60.0-beta.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.60.0-beta.3", + "version": "2.60.0-beta.4", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 6d8990d9a..ba91c871f 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.60.0-beta.3", + "version": "2.60.0-beta.4", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 7bbc17651a5c5b377a584407ec2fbfd9c18e69bc Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Thu, 22 Aug 2024 23:32:58 +0000 Subject: [PATCH 14/81] chore(minor): release 2.60.0 [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.60.0](https://github.com/open-sauced/app/compare/v2.59.0...v2.60.0) (2024-08-22) ### πŸ› Bug Fixes * always show Add to Workspace button on repositories table ([#4003](https://github.com/open-sauced/app/issues/4003)) ([5954f32](https://github.com/open-sauced/app/commit/5954f321b1d1051b9ea022d7c9e762896609370b)) * resolve incorrect redirect to 404 page on search fields ([#3959](https://github.com/open-sauced/app/issues/3959)) ([298161d](https://github.com/open-sauced/app/commit/298161dc7dd9973e1db05b80508c5b9bdcac7624)) ### πŸ• Features * copy OSSF Scorecard as image ([#4000](https://github.com/open-sauced/app/issues/4000)) ([690fb38](https://github.com/open-sauced/app/commit/690fb38381275b95b39efe266cad2e1bdcff44b9)) * copy repo page YOLO Chart as image ([#4014](https://github.com/open-sauced/app/issues/4014)) ([376dbe2](https://github.com/open-sauced/app/commit/376dbe28a31f281fc90759c5c4eabd6960027844)) * now you can copy the contributor confidence chart as an image ([#3966](https://github.com/open-sauced/app/issues/3966)) ([3291c6d](https://github.com/open-sauced/app/commit/3291c6d1f878f2693ccabb979a33011f6de7d77b)) --- CHANGELOG.md | 15 +++++++++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3098ea75e..d9b753c7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,21 @@ > All notable changes to this project will be documented in this file +## [2.60.0](https://github.com/open-sauced/app/compare/v2.59.0...v2.60.0) (2024-08-22) + + +### πŸ› Bug Fixes + +* always show Add to Workspace button on repositories table ([#4003](https://github.com/open-sauced/app/issues/4003)) ([5954f32](https://github.com/open-sauced/app/commit/5954f321b1d1051b9ea022d7c9e762896609370b)) +* resolve incorrect redirect to 404 page on search fields ([#3959](https://github.com/open-sauced/app/issues/3959)) ([298161d](https://github.com/open-sauced/app/commit/298161dc7dd9973e1db05b80508c5b9bdcac7624)) + + +### πŸ• Features + +* copy OSSF Scorecard as image ([#4000](https://github.com/open-sauced/app/issues/4000)) ([690fb38](https://github.com/open-sauced/app/commit/690fb38381275b95b39efe266cad2e1bdcff44b9)) +* copy repo page YOLO Chart as image ([#4014](https://github.com/open-sauced/app/issues/4014)) ([376dbe2](https://github.com/open-sauced/app/commit/376dbe28a31f281fc90759c5c4eabd6960027844)) +* now you can copy the contributor confidence chart as an image ([#3966](https://github.com/open-sauced/app/issues/3966)) ([3291c6d](https://github.com/open-sauced/app/commit/3291c6d1f878f2693ccabb979a33011f6de7d77b)) + ## [2.60.0-beta.4](https://github.com/open-sauced/app/compare/v2.60.0-beta.3...v2.60.0-beta.4) (2024-08-22) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 4bab368a6..f9834543c 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.60.0-beta.4", + "version": "2.60.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.60.0-beta.4", + "version": "2.60.0", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index ba91c871f..5e0600884 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.60.0-beta.4", + "version": "2.60.0", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 64a04f5d3a8fbfe4647f8c43c07eca13e7ea0ef9 Mon Sep 17 00:00:00 2001 From: zeudev Date: Fri, 23 Aug 2024 13:32:02 -0700 Subject: [PATCH 15/81] fix: `RossChart` order changing on filter (#4018) --- components/Repositories/RossChart.tsx | 28 ++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/components/Repositories/RossChart.tsx b/components/Repositories/RossChart.tsx index 931a42d89..b2ebcaeb3 100644 --- a/components/Repositories/RossChart.tsx +++ b/components/Repositories/RossChart.tsx @@ -45,20 +45,26 @@ export default function RossChart({ stats, isLoading, error, range, onFilterClic }, [stats]); const weeklyData = useMemo(() => { - return stats?.contributors.reverse().map((week) => { - return { - new: filterOutside ? week.new : 0, - recurring: filterRecurring ? week.recurring : 0, - internal: filterInternal ? week.internal : 0, - bucket: new Date(week.bucket).toLocaleDateString(undefined, { month: "numeric", day: "numeric" }), - }; - }); + return stats?.contributors + .slice() + .reverse() + .map((week) => { + return { + new: filterOutside ? week.new : 0, + recurring: filterRecurring ? week.recurring : 0, + internal: filterInternal ? week.internal : 0, + bucket: new Date(week.bucket).toLocaleDateString(undefined, { month: "numeric", day: "numeric" }), + }; + }); }, [stats, filterOutside, filterRecurring, filterInternal]); const bucketTicks = useMemo(() => { - return stats?.contributors.reverse().map((week) => { - return new Date(week.bucket).toLocaleDateString(undefined, { month: "numeric", day: "numeric" }); - }); + return stats?.contributors + .slice() + .reverse() + .map((week) => { + return new Date(week.bucket).toLocaleDateString(undefined, { month: "numeric", day: "numeric" }); + }); }, [stats]); const CONTRIBUTOR_COLORS: Record = { From e02b55fe3dc8e52761b41113e44885f4dd0378fa Mon Sep 17 00:00:00 2001 From: zeudev Date: Fri, 23 Aug 2024 20:45:52 +0000 Subject: [PATCH 16/81] chore(patch): release 2.60.1-beta.1 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.60.1-beta.1](https://github.com/open-sauced/app/compare/v2.60.0...v2.60.1-beta.1) (2024-08-23) ### πŸ› Bug Fixes * `RossChart` order changing on filter ([#4018](https://github.com/open-sauced/app/issues/4018)) ([64a04f5](https://github.com/open-sauced/app/commit/64a04f5d3a8fbfe4647f8c43c07eca13e7ea0ef9)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9b753c7e..225ed736b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.60.1-beta.1](https://github.com/open-sauced/app/compare/v2.60.0...v2.60.1-beta.1) (2024-08-23) + + +### πŸ› Bug Fixes + +* `RossChart` order changing on filter ([#4018](https://github.com/open-sauced/app/issues/4018)) ([64a04f5](https://github.com/open-sauced/app/commit/64a04f5d3a8fbfe4647f8c43c07eca13e7ea0ef9)) + ## [2.60.0](https://github.com/open-sauced/app/compare/v2.59.0...v2.60.0) (2024-08-22) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index f9834543c..2d91e5229 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.60.0", + "version": "2.60.1-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.60.0", + "version": "2.60.1-beta.1", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 5e0600884..ef2201908 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.60.0", + "version": "2.60.1-beta.1", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 2e4cbdb4dbe1e16d22b6ce6656b95adc392c069e Mon Sep 17 00:00:00 2001 From: JoeyShapiro <57827758+JoeyShapiro@users.noreply.github.com> Date: Fri, 23 Aug 2024 16:36:44 -0500 Subject: [PATCH 17/81] fix: fixed typo for recommendations (#4017) --- .../user-repository-recommendations.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/organisms/UserRepositoryRecommendations/user-repository-recommendations.tsx b/components/organisms/UserRepositoryRecommendations/user-repository-recommendations.tsx index 05a14d7d0..b3593946c 100644 --- a/components/organisms/UserRepositoryRecommendations/user-repository-recommendations.tsx +++ b/components/organisms/UserRepositoryRecommendations/user-repository-recommendations.tsx @@ -99,7 +99,7 @@ const UserRepositoryRecommendations = ({ contributor, userInterests }: UserRepoR {/* Empty Interest state */}

- If you're just getting started, recommendations are a great to find projects and start making + If you're just getting started, recommendations are a great way to find projects and start making contributions on repositories.

Select some interests and we give you some recommendations!

From dd379b69f548b370acd9bdc35a8d776fa6ae20e8 Mon Sep 17 00:00:00 2001 From: JoeyShapiro <57827758+JoeyShapiro@users.noreply.github.com> Date: Fri, 23 Aug 2024 21:50:26 +0000 Subject: [PATCH 18/81] chore(patch): release 2.60.1-beta.2 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.60.1-beta.2](https://github.com/open-sauced/app/compare/v2.60.1-beta.1...v2.60.1-beta.2) (2024-08-23) ### πŸ› Bug Fixes * fixed typo for recommendations ([#4017](https://github.com/open-sauced/app/issues/4017)) ([2e4cbdb](https://github.com/open-sauced/app/commit/2e4cbdb4dbe1e16d22b6ce6656b95adc392c069e)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 225ed736b..2b2cb7870 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.60.1-beta.2](https://github.com/open-sauced/app/compare/v2.60.1-beta.1...v2.60.1-beta.2) (2024-08-23) + + +### πŸ› Bug Fixes + +* fixed typo for recommendations ([#4017](https://github.com/open-sauced/app/issues/4017)) ([2e4cbdb](https://github.com/open-sauced/app/commit/2e4cbdb4dbe1e16d22b6ce6656b95adc392c069e)) + ## [2.60.1-beta.1](https://github.com/open-sauced/app/compare/v2.60.0...v2.60.1-beta.1) (2024-08-23) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 2d91e5229..c87f7eb3d 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.60.1-beta.1", + "version": "2.60.1-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.60.1-beta.1", + "version": "2.60.1-beta.2", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index ef2201908..fa1e1a480 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.60.1-beta.1", + "version": "2.60.1-beta.2", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 581497e85de3e0f32e201d507181b20371e1c812 Mon Sep 17 00:00:00 2001 From: zeudev Date: Fri, 23 Aug 2024 15:36:28 -0700 Subject: [PATCH 19/81] feat: copy repo page Contributors chart as image (#4025) --- components/Repositories/RossChart.tsx | 6 ++-- pages/s/[org]/[repo]/index.tsx | 48 +++++++++++++++++++-------- 2 files changed, 38 insertions(+), 16 deletions(-) diff --git a/components/Repositories/RossChart.tsx b/components/Repositories/RossChart.tsx index b2ebcaeb3..172b70641 100644 --- a/components/Repositories/RossChart.tsx +++ b/components/Repositories/RossChart.tsx @@ -166,7 +166,7 @@ export default function RossChart({ stats, isLoading, error, range, onFilterClic !filterOutside && "opacity-60" } transition-all duration-300 hover:bg-slate-100 rounded-lg px-2 py-1`} > - + Outside @@ -179,7 +179,7 @@ export default function RossChart({ stats, isLoading, error, range, onFilterClic !filterRecurring && "opacity-60" } transition-all duration-300 hover:bg-slate-100 rounded-lg px-2 py-1`} > - + Recurring @@ -192,7 +192,7 @@ export default function RossChart({ stats, isLoading, error, range, onFilterClic !filterInternal && "opacity-60" } transition-all duration-300 hover:bg-slate-100 rounded-lg px-2 py-1`} > - + Internal diff --git a/pages/s/[org]/[repo]/index.tsx b/pages/s/[org]/[repo]/index.tsx index ab6b008ca..f49712a55 100644 --- a/pages/s/[org]/[repo]/index.tsx +++ b/pages/s/[org]/[repo]/index.tsx @@ -430,20 +430,42 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) { )}
- - posthog.capture(`Repo Data: toggled ROSS filter`, { + { + posthog.capture("Repo Pages: copied Contributors (ROSS) chart", { repository: repoData.full_name, - category, - value, - }) - } - className="h-fit" - /> + }); + }} + options={{ + windowWidth: 1700, + allowTaint: true, + onclone(document, element) { + element.querySelectorAll("[data-copy-image-branding]").forEach((el) => { + el.classList.remove("hidden"); + }); + element.querySelectorAll("[data-copy-image-legend-square]").forEach((el) => { + el.classList.replace("w-4", "w-5"); + el.classList.replace("h-4", "h-5"); + }); + }, + }} + > + + + posthog.capture(`Repo Data: toggled ROSS filter`, { + repository: repoData.full_name, + category, + value, + }) + } + className="h-fit" + /> +
From 88fb39a16970b2b7a38bc81516b7fb7caf59f8a9 Mon Sep 17 00:00:00 2001 From: zeudev Date: Fri, 23 Aug 2024 22:49:59 +0000 Subject: [PATCH 20/81] chore(minor): release 2.61.0-beta.1 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.1](https://github.com/open-sauced/app/compare/v2.60.1-beta.2...v2.61.0-beta.1) (2024-08-23) ### πŸ• Features * copy repo page Contributors chart as image ([#4025](https://github.com/open-sauced/app/issues/4025)) ([581497e](https://github.com/open-sauced/app/commit/581497e85de3e0f32e201d507181b20371e1c812)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b2cb7870..f1d8e6e83 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.1](https://github.com/open-sauced/app/compare/v2.60.1-beta.2...v2.61.0-beta.1) (2024-08-23) + + +### πŸ• Features + +* copy repo page Contributors chart as image ([#4025](https://github.com/open-sauced/app/issues/4025)) ([581497e](https://github.com/open-sauced/app/commit/581497e85de3e0f32e201d507181b20371e1c812)) + ## [2.60.1-beta.2](https://github.com/open-sauced/app/compare/v2.60.1-beta.1...v2.60.1-beta.2) (2024-08-23) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index c87f7eb3d..0739b0882 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.60.1-beta.2", + "version": "2.61.0-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.60.1-beta.2", + "version": "2.61.0-beta.1", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index fa1e1a480..3e49afb46 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.60.1-beta.2", + "version": "2.61.0-beta.1", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 88f5937b32b65c42f1bafe42d81ac9b6ec8dc6a9 Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Mon, 26 Aug 2024 10:08:12 -0500 Subject: [PATCH 21/81] feat: refresh explore page to only loading repositories (#4019) --- .../auth-content-wrapper.stories.tsx | 9 -- .../molecules/FilterHeader/filter-header.tsx | 8 -- .../NivoScatterChart/nivo-scatter-chart.tsx | 3 +- .../molecules/TableHeader/table-header.tsx | 4 +- .../organisms/Dashboard/dashboard.stories.tsx | 8 -- components/organisms/Dashboard/dashboard.tsx | 95 ------------------- .../organisms/ToolsDisplay/tools-display.tsx | 4 +- components/organisms/TopNav/top-nav.tsx | 2 +- e2e/explore-page.spec.ts | 45 +-------- layouts/filter.tsx | 12 --- .../[insightId]/dashboard.tsx | 4 +- 11 files changed, 10 insertions(+), 184 deletions(-) delete mode 100644 components/organisms/Dashboard/dashboard.stories.tsx delete mode 100644 components/organisms/Dashboard/dashboard.tsx diff --git a/components/molecules/AuthContentWrapper/auth-content-wrapper.stories.tsx b/components/molecules/AuthContentWrapper/auth-content-wrapper.stories.tsx index 52155b689..190b8c54a 100644 --- a/components/molecules/AuthContentWrapper/auth-content-wrapper.stories.tsx +++ b/components/molecules/AuthContentWrapper/auth-content-wrapper.stories.tsx @@ -1,7 +1,6 @@ import { ComponentStory } from "@storybook/react"; import AuthContentWrapper from "components/molecules/AuthContentWrapper/auth-content-wrapper"; -import Dashboard from "components/organisms/Dashboard/dashboard"; import Repositories from "components/organisms/Repositories/repositories"; import ReportsHistory from "components/molecules/ReportsHistory/reports-history"; @@ -13,14 +12,6 @@ const storyConfig = { export default storyConfig; -const AuthContentWrapperTemplateWithDashboard: ComponentStory = (args) => ( - - - -); - -export const WithDashboard = AuthContentWrapperTemplateWithDashboard.bind({}); - const AuthContentWrapperTemplateWithRepositories: ComponentStory = (args) => ( diff --git a/components/molecules/FilterHeader/filter-header.tsx b/components/molecules/FilterHeader/filter-header.tsx index 2dd964a84..9d64704dc 100644 --- a/components/molecules/FilterHeader/filter-header.tsx +++ b/components/molecules/FilterHeader/filter-header.tsx @@ -3,7 +3,6 @@ import { useRouter } from "next/router"; import Text from "components/atoms/Typography/text"; import Title from "components/atoms/Typography/title"; import ContextThumbnail from "components/atoms/ContextThumbnail/context-thumbnail"; -import SuperativeSelector from "components/molecules/SuperlativeSelector/superlative-selector"; import useFilterOptions from "lib/hooks/useFilterOptions"; import { captureAnalytics } from "lib/utils/analytics"; @@ -58,13 +57,6 @@ const HeaderFilter = () => { icon="topic" handleFilterClick={topicRouting} /> -
diff --git a/components/molecules/NivoScatterChart/nivo-scatter-chart.tsx b/components/molecules/NivoScatterChart/nivo-scatter-chart.tsx index 3fa3596cf..ecebd4a0e 100644 --- a/components/molecules/NivoScatterChart/nivo-scatter-chart.tsx +++ b/components/molecules/NivoScatterChart/nivo-scatter-chart.tsx @@ -8,9 +8,10 @@ import humanizeNumber from "lib/utils/humanizeNumber"; import ToggleOption from "components/atoms/ToggleOption/toggle-option"; import Title from "components/atoms/Typography/title"; import ToggleGroup from "components/atoms/ToggleGroup/toggle-group"; -import { PrStatusFilter } from "components/organisms/Dashboard/dashboard"; import AvatarHoverCard from "components/atoms/Avatar/avatar-hover-card"; +export type PrStatusFilter = "open" | "closed" | "all"; + export interface ScatterChartDataItems { x: string | number; y: string | number; diff --git a/components/molecules/TableHeader/table-header.tsx b/components/molecules/TableHeader/table-header.tsx index 7d7e6b7a5..f440cd7b2 100644 --- a/components/molecules/TableHeader/table-header.tsx +++ b/components/molecules/TableHeader/table-header.tsx @@ -30,9 +30,7 @@ const TableHeader = ({ title, metaInfo, entity, onSearch, layout, onLayoutToggle const updateSuggestionsDebounced = useDebounce(async () => { const req = await fetch( - `https://api.github.com/search/repositories?q=${encodeURIComponent( - `${searchTerm} topic:${router.query.pageId} in:name` - )}`, + `https://api.github.com/search/repositories?q=${encodeURIComponent(`${searchTerm} in:name`)}`, { ...(providerToken ? { diff --git a/components/organisms/Dashboard/dashboard.stories.tsx b/components/organisms/Dashboard/dashboard.stories.tsx deleted file mode 100644 index 84150476a..000000000 --- a/components/organisms/Dashboard/dashboard.stories.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import Dashboard from "components/organisms/Dashboard/dashboard"; - -const StoryConfig = { - title: "Design System/organisms/Dashboard", -}; -export default StoryConfig; - -export const DashboardOrganism = (): JSX.Element => ; diff --git a/components/organisms/Dashboard/dashboard.tsx b/components/organisms/Dashboard/dashboard.tsx deleted file mode 100644 index 0bd66a884..000000000 --- a/components/organisms/Dashboard/dashboard.tsx +++ /dev/null @@ -1,95 +0,0 @@ -import { useRouter } from "next/router"; -import HighlightCard from "components/molecules/HighlightCard/highlight-card"; - -import humanizeNumber from "lib/utils/humanizeNumber"; - -import useContributors from "lib/hooks/api/useContributors"; - -import { usePullRequestsHistogram, getInsights } from "lib/hooks/api/usePullRequestsHistogram"; -import Repositories from "../Repositories/repositories"; - -export type PrStatusFilter = "open" | "closed" | "all"; - -interface DashboardProps { - repositories?: number[]; - personalWorkspaceId?: string; -} - -const Dashboard = ({ repositories, personalWorkspaceId }: DashboardProps): JSX.Element => { - const { data: insightsData, isLoading } = usePullRequestsHistogram({ repoIds: repositories }); - const { data: contributorData, meta: contributorMeta } = useContributors(undefined, repositories); - const router = useRouter(); - const { range = 30 } = router.query; - - const todaysInsights = getInsights(insightsData, 0); - const yesterdaysInsights = getInsights(insightsData, 1); - - return ( -
- - -
- -
-
- ); -}; - -export default Dashboard; diff --git a/components/organisms/ToolsDisplay/tools-display.tsx b/components/organisms/ToolsDisplay/tools-display.tsx index 709c8bc00..6aada9664 100644 --- a/components/organisms/ToolsDisplay/tools-display.tsx +++ b/components/organisms/ToolsDisplay/tools-display.tsx @@ -3,8 +3,8 @@ import { captureAnalytics } from "lib/utils/analytics"; import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; import { useFetchUser } from "lib/hooks/useFetchUser"; import Contributors from "../Contributors/contributors"; -import Dashboard from "../Dashboard/dashboard"; import Activity from "../Activity/activity"; +import Repositories from "../Repositories/repositories"; interface ToolProps { tool?: string; @@ -25,7 +25,7 @@ const Tool = ({ tool, repositories }: ToolProps): JSX.Element => { switch (tool) { case "Dashboard": - return ; + return ; case "Contributors": return ; diff --git a/components/organisms/TopNav/top-nav.tsx b/components/organisms/TopNav/top-nav.tsx index 7b4d09ac5..c06c79b41 100644 --- a/components/organisms/TopNav/top-nav.tsx +++ b/components/organisms/TopNav/top-nav.tsx @@ -69,7 +69,7 @@ const Nav = ({ className }: { className?: string }) => { className={`tracking-tight font-medium text-slate-700 text-sm hover:text-orange-500 transition-all ${getActiveStyle( explorePageUrlPattern.test(router.asPath) )}`} - href={`/explore/topic/${userInterest}/dashboard/filter/recent`} + href={`/explore/topic/${userInterest}`} > Explore diff --git a/e2e/explore-page.spec.ts b/e2e/explore-page.spec.ts index 2a13ab542..db274ec65 100644 --- a/e2e/explore-page.spec.ts +++ b/e2e/explore-page.spec.ts @@ -1,47 +1,6 @@ -import { test, expect, Page } from "@playwright/test"; - -type TabId = "Dashboard" | "Contributors" | "Activity"; -const TabSelectorNames: Record = { - Dashboard: "Dashboard", - // The contributors tab has a count which is unknown at the time the test runs as it's a dynamic value. - Contributors: /Contributors\s+\d+/, - Activity: "Activity", -}; - -async function checkExploreTabs(page: Page, selectedTabId: TabId) { - await expect(page.getByRole("link", { name: TabSelectorNames["Dashboard"], exact: true })).toBeVisible(); - await expect(page.getByRole("link", { name: TabSelectorNames["Contributors"] })).toBeVisible(); - await expect(page.getByRole("link", { name: TabSelectorNames["Activity"], exact: true })).toBeVisible(); - - await expect( - page.getByRole("tab", { name: TabSelectorNames[selectedTabId], exact: true, selected: true }) - ).toBeVisible(); -} +import { test, expect } from "@playwright/test"; test("Loads explore dashboard page", async ({ page }) => { await page.goto("/explore/topic/javascript"); - await checkExploreTabs(page, "Dashboard"); - await expect(page.getByRole("complementary", { name: "pull request highlights", exact: true })).toBeVisible(); -}); - -test("Loads explore contributors page", async ({ page }) => { - await page.goto("/explore/topic/javascript/contributors"); - await checkExploreTabs(page, "Contributors"); - - // simple smoke test until we have actual tables. - await expect(page.getByRole("button", { name: "7d" })).toBeVisible(); - await expect(page.getByRole("button", { name: "30d" })).toBeVisible(); - await expect(page.getByRole("button", { name: "3m" })).toBeVisible(); - - await expect(page.getByRole("radio", { name: "Contributor list view" })).toBeVisible(); - await expect(page.getByRole("radio", { name: "Contributor list view" })).toBeChecked(); - await expect(page.getByRole("radio", { name: "Contributor grid view" })).toBeVisible(); -}); - -test("Loads explore activity page", async ({ page }) => { - await page.goto("/explore/topic/javascript/activity"); - await checkExploreTabs(page, "Activity"); - - // a smoke test to ensure the scatterplot is on the page - await expect(page.getByRole("heading", { name: "Contributor Distribution", exact: true })).toBeVisible(); + await expect(page.getByRole("button", { name: "Connect with GitHub", exact: true })).toBeVisible(); }); diff --git a/layouts/filter.tsx b/layouts/filter.tsx index 1f724d8ba..660cc23ab 100644 --- a/layouts/filter.tsx +++ b/layouts/filter.tsx @@ -2,31 +2,19 @@ import React from "react"; import Footer from "components/organisms/Footer/footer"; import Header from "components/organisms/Header/header"; -import Nav from "components/organisms/ToolList/nav"; import FilterHeader from "components/molecules/FilterHeader/filter-header"; -import useNav from "lib/hooks/useNav"; import { WorkspaceLayout } from "components/Workspaces/WorkspaceLayout"; import useSession from "lib/hooks/useSession"; const FilterLayout = ({ children }: { children: React.ReactNode }) => { const { session } = useSession(true); - const { toolList, selectedTool, filterName, selectedFilter, userOrg } = useNav(); return (
-
-
{children}
diff --git a/pages/workspaces/[workspaceId]/repository-insights/[insightId]/dashboard.tsx b/pages/workspaces/[workspaceId]/repository-insights/[insightId]/dashboard.tsx index e03386e25..fdb6f261c 100644 --- a/pages/workspaces/[workspaceId]/repository-insights/[insightId]/dashboard.tsx +++ b/pages/workspaces/[workspaceId]/repository-insights/[insightId]/dashboard.tsx @@ -6,11 +6,11 @@ import dynamic from "next/dynamic"; import SEO from "layouts/SEO/SEO"; import { WorkspaceLayout } from "components/Workspaces/WorkspaceLayout"; import HubPageLayout from "layouts/hub-page"; -import Dashboard from "components/organisms/Dashboard/dashboard"; import { fetchApiData } from "helpers/fetchApiData"; import { useIsWorkspaceUpgraded } from "lib/hooks/api/useIsWorkspaceUpgraded"; import WorkspaceBanner from "components/Workspaces/WorkspaceBanner"; import useSession from "lib/hooks/useSession"; +import Repositories from "components/organisms/Repositories/repositories"; const InsightUpgradeModal = dynamic(() => import("components/Workspaces/InsightUpgradeModal")); @@ -66,7 +66,7 @@ const HubPage = ({ insight, isOwner, ogImage, workspaceId, owners }: InsightPage >
- From 3bae756133e83ac371b752a7e5a7d916994609be Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Mon, 26 Aug 2024 15:22:10 +0000 Subject: [PATCH 22/81] chore(minor): release 2.61.0-beta.2 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.2](https://github.com/open-sauced/app/compare/v2.61.0-beta.1...v2.61.0-beta.2) (2024-08-26) ### πŸ• Features * refresh explore page to only loading repositories ([#4019](https://github.com/open-sauced/app/issues/4019)) ([88f5937](https://github.com/open-sauced/app/commit/88f5937b32b65c42f1bafe42d81ac9b6ec8dc6a9)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1d8e6e83..3f057e3b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.2](https://github.com/open-sauced/app/compare/v2.61.0-beta.1...v2.61.0-beta.2) (2024-08-26) + + +### πŸ• Features + +* refresh explore page to only loading repositories ([#4019](https://github.com/open-sauced/app/issues/4019)) ([88f5937](https://github.com/open-sauced/app/commit/88f5937b32b65c42f1bafe42d81ac9b6ec8dc6a9)) + ## [2.61.0-beta.1](https://github.com/open-sauced/app/compare/v2.60.1-beta.2...v2.61.0-beta.1) (2024-08-23) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 0739b0882..4f881e963 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.1", + "version": "2.61.0-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.1", + "version": "2.61.0-beta.2", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 3e49afb46..1cfbf6cd4 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.1", + "version": "2.61.0-beta.2", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 933bb2c086e3ba68cf4b49aa64a5c475b6b7389d Mon Sep 17 00:00:00 2001 From: zeudev Date: Mon, 26 Aug 2024 13:40:40 -0700 Subject: [PATCH 23/81] feat: copy repo page `StarsChart` as image (#4035) --- pages/s/[org]/[repo]/index.tsx | 48 ++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/pages/s/[org]/[repo]/index.tsx b/pages/s/[org]/[repo]/index.tsx index f49712a55..696caeaaf 100644 --- a/pages/s/[org]/[repo]/index.tsx +++ b/pages/s/[org]/[repo]/index.tsx @@ -589,20 +589,40 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) {

Engagement

- - posthog.capture("Repo Pages: clicked Stars Chart category", { - repository: repoData.full_name, - category, - }) - } - className="lg:col-span-6 h-fit" - /> +
+ { + posthog.capture("Repo Pages: copied Stars chart", { + repository: repoData.full_name, + }); + }} + options={{ + windowWidth: 1700, + allowTaint: true, + onclone: (document, element) => { + element.querySelectorAll("[data-copy-image-branding]").forEach((el) => { + el.classList.remove("hidden"); + }); + }, + }} + > + + + posthog.capture("Repo Pages: clicked Stars Chart category", { + repository: repoData.full_name, + category, + }) + } + /> + +
+ Date: Mon, 26 Aug 2024 13:41:16 -0700 Subject: [PATCH 24/81] feat: copy repo page PR chart as image (#4027) --- pages/s/[org]/[repo]/index.tsx | 35 ++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/pages/s/[org]/[repo]/index.tsx b/pages/s/[org]/[repo]/index.tsx index 696caeaaf..0ef113359 100644 --- a/pages/s/[org]/[repo]/index.tsx +++ b/pages/s/[org]/[repo]/index.tsx @@ -575,14 +575,33 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) { className="lg:col-span-6 h-fit" /> - +
+ { + posthog.capture("Repo Pages: copied PR chart", { + repository: repoData.full_name, + }); + }} + options={{ + windowWidth: 1700, + allowTaint: true, + onclone: (document, element) => { + element.querySelectorAll("[data-copy-image-branding]").forEach((el) => { + el.classList.remove("hidden"); + }); + }, + }} + > + + + +
From f9fad657f77679344e5e93081e71b304a76342b3 Mon Sep 17 00:00:00 2001 From: zeudev Date: Mon, 26 Aug 2024 13:41:35 -0700 Subject: [PATCH 25/81] feat: copy repo page Issues chart as image (#4026) --- pages/s/[org]/[repo]/index.tsx | 37 +++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/pages/s/[org]/[repo]/index.tsx b/pages/s/[org]/[repo]/index.tsx index 0ef113359..19fb56115 100644 --- a/pages/s/[org]/[repo]/index.tsx +++ b/pages/s/[org]/[repo]/index.tsx @@ -565,15 +565,34 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) {

Activity

-
- +
+
+ { + posthog.capture("Repo Pages: copied Issues chart", { + repository: repoData.full_name, + }); + }} + options={{ + windowWidth: 1700, + allowTaint: true, + onclone(document, element) { + element.querySelectorAll("[data-copy-image-branding]").forEach((el) => { + el.classList.remove("hidden"); + }); + }, + }} + > + + + +
Date: Mon, 26 Aug 2024 20:54:49 +0000 Subject: [PATCH 26/81] chore(minor): release 2.61.0-beta.3 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.3](https://github.com/open-sauced/app/compare/v2.61.0-beta.2...v2.61.0-beta.3) (2024-08-26) ### πŸ• Features * copy repo page `StarsChart` as image ([#4035](https://github.com/open-sauced/app/issues/4035)) ([933bb2c](https://github.com/open-sauced/app/commit/933bb2c086e3ba68cf4b49aa64a5c475b6b7389d)) * copy repo page Issues chart as image ([#4026](https://github.com/open-sauced/app/issues/4026)) ([f9fad65](https://github.com/open-sauced/app/commit/f9fad657f77679344e5e93081e71b304a76342b3)) * copy repo page PR chart as image ([#4027](https://github.com/open-sauced/app/issues/4027)) ([3541a37](https://github.com/open-sauced/app/commit/3541a373f532bb25379db8c9697d8729dc19c5a7)) --- CHANGELOG.md | 9 +++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f057e3b4..bebdd2c5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,15 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.3](https://github.com/open-sauced/app/compare/v2.61.0-beta.2...v2.61.0-beta.3) (2024-08-26) + + +### πŸ• Features + +* copy repo page `StarsChart` as image ([#4035](https://github.com/open-sauced/app/issues/4035)) ([933bb2c](https://github.com/open-sauced/app/commit/933bb2c086e3ba68cf4b49aa64a5c475b6b7389d)) +* copy repo page Issues chart as image ([#4026](https://github.com/open-sauced/app/issues/4026)) ([f9fad65](https://github.com/open-sauced/app/commit/f9fad657f77679344e5e93081e71b304a76342b3)) +* copy repo page PR chart as image ([#4027](https://github.com/open-sauced/app/issues/4027)) ([3541a37](https://github.com/open-sauced/app/commit/3541a373f532bb25379db8c9697d8729dc19c5a7)) + ## [2.61.0-beta.2](https://github.com/open-sauced/app/compare/v2.61.0-beta.1...v2.61.0-beta.2) (2024-08-26) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 4f881e963..ed38645e1 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.2", + "version": "2.61.0-beta.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.2", + "version": "2.61.0-beta.3", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 1cfbf6cd4..9b788a4e3 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.2", + "version": "2.61.0-beta.3", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From d30beff29c3db2ac91645c48d6321a4dbbcc27f0 Mon Sep 17 00:00:00 2001 From: zeudev Date: Mon, 26 Aug 2024 14:26:49 -0700 Subject: [PATCH 27/81] feat: copy repo page `ForksChart` as image (#4036) --- pages/s/[org]/[repo]/index.tsx | 48 ++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/pages/s/[org]/[repo]/index.tsx b/pages/s/[org]/[repo]/index.tsx index 19fb56115..98be483ec 100644 --- a/pages/s/[org]/[repo]/index.tsx +++ b/pages/s/[org]/[repo]/index.tsx @@ -657,24 +657,44 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) { category, }) } + className="lg:col-span-6 h-fit" />
- - posthog.capture("Repo Pages: clicked Forks Chart category", { - repository: repoData.full_name, - category, - }) - } - className="lg:col-span-6 h-fit" - /> +
+ { + posthog.capture("Repo Pages: copied Forks chart", { + repository: repoData.full_name, + }); + }} + options={{ + windowWidth: 1700, + allowTaint: true, + onclone: (document, element) => { + element.querySelectorAll("[data-copy-image-branding]").forEach((el) => { + el.classList.remove("hidden"); + }); + }, + }} + > + + + posthog.capture("Repo Pages: clicked Forks Chart category", { + repository: repoData.full_name, + category, + }) + } + /> + +
From 8819dadab7af3e428c1e35c63376509f9861b46f Mon Sep 17 00:00:00 2001 From: zeudev Date: Mon, 26 Aug 2024 21:40:28 +0000 Subject: [PATCH 28/81] chore(minor): release 2.61.0-beta.4 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.4](https://github.com/open-sauced/app/compare/v2.61.0-beta.3...v2.61.0-beta.4) (2024-08-26) ### πŸ• Features * copy repo page `ForksChart` as image ([#4036](https://github.com/open-sauced/app/issues/4036)) ([d30beff](https://github.com/open-sauced/app/commit/d30beff29c3db2ac91645c48d6321a4dbbcc27f0)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bebdd2c5d..5bc017a24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.4](https://github.com/open-sauced/app/compare/v2.61.0-beta.3...v2.61.0-beta.4) (2024-08-26) + + +### πŸ• Features + +* copy repo page `ForksChart` as image ([#4036](https://github.com/open-sauced/app/issues/4036)) ([d30beff](https://github.com/open-sauced/app/commit/d30beff29c3db2ac91645c48d6321a4dbbcc27f0)) + ## [2.61.0-beta.3](https://github.com/open-sauced/app/compare/v2.61.0-beta.2...v2.61.0-beta.3) (2024-08-26) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index ed38645e1..1f7a9b1d7 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.3", + "version": "2.61.0-beta.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.3", + "version": "2.61.0-beta.4", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 9b788a4e3..f15452a9e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.3", + "version": "2.61.0-beta.4", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 0b61b776929601bf74d97e359c9c3c9c43d171ed Mon Sep 17 00:00:00 2001 From: oyezaheer <102470625+oyezaheer@users.noreply.github.com> Date: Tue, 27 Aug 2024 19:57:00 +0530 Subject: [PATCH 29/81] fix: remove deprecated "add coupon" section from user settings page (#4039) --- .../UserSettingsPage/coupon-form.tsx | 70 ------------------- .../UserSettingsPage/user-settings-page.tsx | 3 - 2 files changed, 73 deletions(-) delete mode 100644 components/organisms/UserSettingsPage/coupon-form.tsx diff --git a/components/organisms/UserSettingsPage/coupon-form.tsx b/components/organisms/UserSettingsPage/coupon-form.tsx deleted file mode 100644 index fc20ac3d0..000000000 --- a/components/organisms/UserSettingsPage/coupon-form.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { useState } from "react"; - -import Button from "components/shared/Button/button"; -import TextInput from "components/atoms/TextInput/text-input"; -import { useToast } from "lib/hooks/useToast"; -import { supabase } from "lib/utils/supabase"; - -interface CouponFormProps { - refreshUser: () => void; -} - -const CouponForm = ({ refreshUser }: CouponFormProps) => { - const [updating, setUpdating] = useState(false); - const [code, setCode] = useState(""); - const { toast } = useToast(); - - const handeApplyCoupon = async () => { - const sessionResponse = await supabase.auth.getSession(); - const sessionToken = sessionResponse?.data.session?.access_token; - setUpdating(true); - - const response = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/auth/profile/coupon`, { - headers: { - Accept: "application/json", - "Content-Type": "application/json", - Authorization: `Bearer ${sessionToken}`, - }, - method: "PATCH", - body: JSON.stringify({ - couponCode: code, - }), - }); - - if (response.ok) { - toast({ description: "Coupon applied successfully", variant: "success" }); - setCode(""); - refreshUser?.(); - } else { - toast({ description: "Coupon not found!", variant: "danger" }); - } - - setUpdating(false); - }; - - return ( -
-
- - setCode(e.target.value)} - /> -
- -
- ); -}; - -export default CouponForm; diff --git a/components/organisms/UserSettingsPage/user-settings-page.tsx b/components/organisms/UserSettingsPage/user-settings-page.tsx index dccadc844..aae923507 100644 --- a/components/organisms/UserSettingsPage/user-settings-page.tsx +++ b/components/organisms/UserSettingsPage/user-settings-page.tsx @@ -24,7 +24,6 @@ import { validateTwitterUsername } from "lib/utils/validate-twitter-username"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "components/molecules/Dialog/dialog"; import { LanguageSwitch } from "components/shared/LanguageSwitch/language-switch"; import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; -import CouponForm from "./coupon-form"; import DeveloperPackForm from "./developer-pack-form"; interface UserSettingsPageProps { @@ -453,8 +452,6 @@ const UserSettingsPage = ({ user }: UserSettingsPageProps) => { setCoupon("verified"); }} /> - - {!coupon && } ) : null} From 423a77c5eb2cdff87a1194ea5ea7a5269f23c67e Mon Sep 17 00:00:00 2001 From: oyezaheer <102470625+oyezaheer@users.noreply.github.com> Date: Tue, 27 Aug 2024 14:41:40 +0000 Subject: [PATCH 30/81] chore(patch): release 2.61.0-beta.5 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.5](https://github.com/open-sauced/app/compare/v2.61.0-beta.4...v2.61.0-beta.5) (2024-08-27) ### πŸ› Bug Fixes * remove deprecated "add coupon" section from user settings page ([#4039](https://github.com/open-sauced/app/issues/4039)) ([0b61b77](https://github.com/open-sauced/app/commit/0b61b776929601bf74d97e359c9c3c9c43d171ed)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bc017a24..5a4cf2e30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.5](https://github.com/open-sauced/app/compare/v2.61.0-beta.4...v2.61.0-beta.5) (2024-08-27) + + +### πŸ› Bug Fixes + +* remove deprecated "add coupon" section from user settings page ([#4039](https://github.com/open-sauced/app/issues/4039)) ([0b61b77](https://github.com/open-sauced/app/commit/0b61b776929601bf74d97e359c9c3c9c43d171ed)) + ## [2.61.0-beta.4](https://github.com/open-sauced/app/compare/v2.61.0-beta.3...v2.61.0-beta.4) (2024-08-26) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 1f7a9b1d7..573bc237a 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.4", + "version": "2.61.0-beta.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.4", + "version": "2.61.0-beta.5", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index f15452a9e..5151d1ea0 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.4", + "version": "2.61.0-beta.5", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 23e4d761fd0579b4dec098fec09d3e492384e24e Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 27 Aug 2024 16:25:15 -0400 Subject: [PATCH 31/81] feat: now html2canvas-pro is dynamically imported only when needed and then cached (#4044) --- lib/utils/copy-to-clipboard.ts | 36 +++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/lib/utils/copy-to-clipboard.ts b/lib/utils/copy-to-clipboard.ts index 2ff7d7201..5eab077cf 100644 --- a/lib/utils/copy-to-clipboard.ts +++ b/lib/utils/copy-to-clipboard.ts @@ -1,6 +1,10 @@ -import html2canvas, { Options } from "html2canvas-pro"; +import { captureException } from "@sentry/nextjs"; +import type { Options } from "html2canvas-pro"; import { shortenUrl } from "./shorten-url"; +type Html2CanvasSignature = (element: HTMLElement, options?: Partial) => Promise; +let html2canvas: Html2CanvasSignature; + export const copyToClipboard = async (content: string) => { try { const shortUrl = await shortenUrl(content); @@ -25,6 +29,7 @@ export async function copyImageToClipboard(imageUrl: string) { ]); return true; } catch (err) { + captureException(new Error("Failed to copy image to clipboard", { cause: err })); return false; } } @@ -45,16 +50,25 @@ export async function copyNodeAsImage(node: HTMLElement | null, options?: Partia await navigator.clipboard.write([ new ClipboardItem({ "image/png": new Promise(async (resolve, reject) => { - html2canvas(node, options).then((canvas) => { - canvas.toBlob((blob) => { - if (!blob) { - reject("Failed to copy image to clipboard"); - return; - } - - resolve(new Blob([blob], { type: "image/png" })); - }, "image/png"); - }); + try { + if (!html2canvas) { + html2canvas = (await import("html2canvas-pro")).default; + } + + html2canvas(node, options).then((canvas) => { + canvas.toBlob((blob) => { + if (!blob) { + reject("Failed to copy image to clipboard"); + return; + } + + resolve(new Blob([blob], { type: "image/png" })); + }, "image/png"); + }); + } catch (err) { + reject("Failed to copy image to clipboard"); + captureException(new Error("Failed to copy image to clipboard", { cause: err })); + } }), }), ]); From 6f510cb4944feaa1d791caf1ee495d1ba4ec0b19 Mon Sep 17 00:00:00 2001 From: zeudev Date: Tue, 27 Aug 2024 13:32:11 -0700 Subject: [PATCH 32/81] feat: add contributor confidence to repository table (#4038) --- components/molecules/RepoRow/repo-row.tsx | 15 ++++++++++++++- .../organisms/Repositories/repositories.tsx | 11 +++++++++-- .../RepositoriesTable/repositories-table.tsx | 1 + 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/components/molecules/RepoRow/repo-row.tsx b/components/molecules/RepoRow/repo-row.tsx index db9860cac..6bf6783e3 100644 --- a/components/molecules/RepoRow/repo-row.tsx +++ b/components/molecules/RepoRow/repo-row.tsx @@ -23,6 +23,7 @@ import useRepositoryPullRequests from "lib/hooks/api/useRepositoryPullRequests"; import { getPullRequestsHistogramToDays } from "lib/utils/get-prs-to-days"; import getPullRequestsContributors from "lib/utils/get-pr-contributors"; import { usePullRequestsHistogram } from "lib/hooks/api/usePullRequestsHistogram"; +import InfoTooltip from "components/shared/InfoTooltip"; import TableRepositoryName from "../TableRepositoryName/table-repository-name"; import PullRequestOverview from "../PullRequestOverview/pull-request-overview"; import StackedAvatar from "../StackedAvatar/stacked-avatar"; @@ -91,6 +92,7 @@ const RepoRow = ({ repo, topic, userPage, selected, handleOnSelectRepo }: RepoPr spam_prs_count: spamPrsCount, pr_velocity_count: prVelocityCount, ossf_scorecard_total_score: ossfScorecardTotalScore, + contributor_confidence: contributorConfidence, } = repo; const ownerAvatar = getAvatarByUsername(fullName.split("/")[0]); @@ -194,8 +196,16 @@ const RepoRow = ({ repo, topic, userPage, selected, handleOnSelectRepo }: RepoPr - {/* Row: Contributors */} + {/* Row: Contributor Confidence*/} +
+
+ Contributor Confidence + +
+
{Math.floor((contributorConfidence ?? 0) * 100)}%
+
+ {/* Row: Contributors */}
Contributors
@@ -253,6 +263,9 @@ const RepoRow = ({ repo, topic, userPage, selected, handleOnSelectRepo }: RepoPr {ossfScorecardTotalScore ? `${ossfScorecardTotalScore}/10` : "-"}
+ {/* Column: Contributor Confidence*/} +
{Math.floor((contributorConfidence ?? 0) * 100)}%
+ {/* Column: Contributors */}
{contributorData.length! > 0 ? : "-"} diff --git a/components/organisms/Repositories/repositories.tsx b/components/organisms/Repositories/repositories.tsx index 4bfaf7dd6..6e7ca7db0 100644 --- a/components/organisms/Repositories/repositories.tsx +++ b/components/organisms/Repositories/repositories.tsx @@ -16,6 +16,7 @@ import Checkbox from "components/atoms/Checkbox/checkbox"; import LimitSelect from "components/atoms/Select/limit-select"; import Button from "components/shared/Button/button"; import { useMediaQuery } from "lib/hooks/useMediaQuery"; +import InfoTooltip from "components/shared/InfoTooltip"; import RepositoriesTable, { classNames, RepositoriesRows } from "../RepositoriesTable/repositories-table"; import RepoNotIndexed from "./repository-not-indexed"; @@ -95,7 +96,7 @@ export default function Repositories({ repositories, showSearch = true, personal const handleOnSearch = (search?: string) => { if (selectedFilter && !search) { - return router.push(`/explore/topic/${topic}/${toolName}`); + return router.push(`/explore/topic/${topic}/${toolName}`); } if (search && /^[a-zA-Z0-9\-\.]+\/[a-zA-Z0-9\-\.]+$/.test(search)) { return router.push(`/explore/topic/${topic}/${toolName}/filter/${search}`); @@ -123,7 +124,7 @@ export default function Repositories({ repositories, showSearch = true, personal Pr Overview
-
+
OSSF Score
+
+ + Contributor Confidence + + +
Contributors
diff --git a/components/organisms/RepositoriesTable/repositories-table.tsx b/components/organisms/RepositoriesTable/repositories-table.tsx index bf9c00736..93a0d4530 100644 --- a/components/organisms/RepositoriesTable/repositories-table.tsx +++ b/components/organisms/RepositoriesTable/repositories-table.tsx @@ -36,6 +36,7 @@ export interface RepositoriesRows { contributors?: ContributorsRows[]; last30days?: Serie[]; ossf_scorecard_total_score?: number; + contributor_confidence?: number; } interface RepositoriesTableProps { From 35277950e2deaacefeff971d2a85d062b2d9b5e5 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 27 Aug 2024 16:36:07 -0400 Subject: [PATCH 33/81] fix: now if loading user profile fails an error is thrown instead of 404ing (#4043) --- pages/u/[username]/index.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pages/u/[username]/index.tsx b/pages/u/[username]/index.tsx index 1a186a63d..5e7420857 100644 --- a/pages/u/[username]/index.tsx +++ b/pages/u/[username]/index.tsx @@ -4,6 +4,7 @@ import { jsonLdScriptProps } from "react-schemaorg"; import { Person } from "schema-dts"; import { useRouter } from "next/router"; +import { captureException } from "@sentry/nextjs"; import SEO from "layouts/SEO/SEO"; import useContributorPullRequests from "lib/hooks/api/useContributorPullRequests"; @@ -118,7 +119,15 @@ export const getServerSideProps = async (context: UserSSRPropsContext) => { }); if (!req.ok) { - return { notFound: true }; + if (req.status === 404) { + return { + notFound: true, + }; + } + + const errorText = `Failed to load user profile: ${username}`; + captureException(new Error(errorText, { cause: req.statusText })); + throw new Error(errorText); } const userData = (await req.json()) as DbUser; From 8a77face5a3a4c730dbcf1dcad14a04561e6d1b8 Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Tue, 27 Aug 2024 15:36:26 -0500 Subject: [PATCH 34/81] fix: update validation for GitHub username (#4046) --- lib/utils/url-validators.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/utils/url-validators.ts b/lib/utils/url-validators.ts index 7a6360de5..d8e4ef0d7 100644 --- a/lib/utils/url-validators.ts +++ b/lib/utils/url-validators.ts @@ -4,6 +4,7 @@ * Example ok slugs: * - opensauced * - 123open-sauced123 + * - github-actions[bot] * * Example unallowed, escaped slugs: * - open.sauced @@ -12,7 +13,7 @@ */ function isValidUrlSlug(value: string): boolean { - const validPattern = /^[a-zA-Z0-9-_]+$/; + const validPattern = /^[a-zA-Z0-9-_\[\]]+$/; return validPattern.test(value); } From dcc25bdf5ff1a79d5568edaf31b59bfccc02b57c Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Tue, 27 Aug 2024 20:48:58 +0000 Subject: [PATCH 35/81] chore(minor): release 2.61.0-beta.6 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.6](https://github.com/open-sauced/app/compare/v2.61.0-beta.5...v2.61.0-beta.6) (2024-08-27) ### πŸ• Features * add contributor confidence to repository table ([#4038](https://github.com/open-sauced/app/issues/4038)) ([6f510cb](https://github.com/open-sauced/app/commit/6f510cb4944feaa1d791caf1ee495d1ba4ec0b19)) * now html2canvas-pro is dynamically imported only when needed and then cached ([#4044](https://github.com/open-sauced/app/issues/4044)) ([23e4d76](https://github.com/open-sauced/app/commit/23e4d761fd0579b4dec098fec09d3e492384e24e)) ### πŸ› Bug Fixes * now if loading user profile fails an error is thrown instead of 404ing ([#4043](https://github.com/open-sauced/app/issues/4043)) ([3527795](https://github.com/open-sauced/app/commit/35277950e2deaacefeff971d2a85d062b2d9b5e5)) * update validation for GitHub username ([#4046](https://github.com/open-sauced/app/issues/4046)) ([8a77fac](https://github.com/open-sauced/app/commit/8a77face5a3a4c730dbcf1dcad14a04561e6d1b8)) --- CHANGELOG.md | 14 ++++++++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a4cf2e30..7449bbcd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.6](https://github.com/open-sauced/app/compare/v2.61.0-beta.5...v2.61.0-beta.6) (2024-08-27) + + +### πŸ• Features + +* add contributor confidence to repository table ([#4038](https://github.com/open-sauced/app/issues/4038)) ([6f510cb](https://github.com/open-sauced/app/commit/6f510cb4944feaa1d791caf1ee495d1ba4ec0b19)) +* now html2canvas-pro is dynamically imported only when needed and then cached ([#4044](https://github.com/open-sauced/app/issues/4044)) ([23e4d76](https://github.com/open-sauced/app/commit/23e4d761fd0579b4dec098fec09d3e492384e24e)) + + +### πŸ› Bug Fixes + +* now if loading user profile fails an error is thrown instead of 404ing ([#4043](https://github.com/open-sauced/app/issues/4043)) ([3527795](https://github.com/open-sauced/app/commit/35277950e2deaacefeff971d2a85d062b2d9b5e5)) +* update validation for GitHub username ([#4046](https://github.com/open-sauced/app/issues/4046)) ([8a77fac](https://github.com/open-sauced/app/commit/8a77face5a3a4c730dbcf1dcad14a04561e6d1b8)) + ## [2.61.0-beta.5](https://github.com/open-sauced/app/compare/v2.61.0-beta.4...v2.61.0-beta.5) (2024-08-27) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 573bc237a..0091220a3 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.5", + "version": "2.61.0-beta.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.5", + "version": "2.61.0-beta.6", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 5151d1ea0..3d43270d5 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.5", + "version": "2.61.0-beta.6", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 3b4101a30927ac1fbd8ee83180e66cf7a566ca78 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 27 Aug 2024 17:12:29 -0400 Subject: [PATCH 36/81] fix: now search dialog is always on top of other elements (#4047) --- .../organisms/SearchDialog/search-dialog.tsx | 97 ++++++++++--------- 1 file changed, 49 insertions(+), 48 deletions(-) diff --git a/components/organisms/SearchDialog/search-dialog.tsx b/components/organisms/SearchDialog/search-dialog.tsx index b40e3603c..38d4c3721 100644 --- a/components/organisms/SearchDialog/search-dialog.tsx +++ b/components/organisms/SearchDialog/search-dialog.tsx @@ -15,6 +15,7 @@ import useDebounceTerm from "lib/hooks/useDebounceTerm"; import useIsMacOS from "lib/hooks/useIsMacOS"; import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; import { useSearchRepos } from "lib/hooks/useSearchRepos"; +import { Dialog, DialogContent } from "components/molecules/Dialog/dialog"; const SearchDialog = () => { useLockBody(); @@ -26,6 +27,7 @@ const SearchDialog = () => { const [isSearching, setIsSearching] = useState(false); const [isSearchError, setIsSearchError] = useState(false); const setOpenSearch = store((state) => state.setOpenSearch); + const openSearch = store((state) => state.openSearch); const debouncedSearchTerm = useDebounceTerm(searchTerm, 300); const { data: repoData, @@ -136,50 +138,56 @@ const SearchDialog = () => { }; return ( -
-
setOpenSearch(false)} /> -
cursor !== -1 && setCursor(-1)} + + { + setOpenSearch(false); + }} > -
- {isSearching ? ( -
- ) : ( - - )} - { - setSearchTerm(e.target.value); - isSearchError && setIsSearchError(false); - }} - onKeyDown={handleKeyboardCtrl} - /> - - {isMac ? "⌘K" : CTRL+K} - -
-
- {searchTerm.length < 3 ? ( - - ) : isSearchError && !isSearching && (repoDataError || repoData.length === 0) ? ( - - - We couldn't find any users or repositories with that name +
cursor !== -1 && setCursor(-1)} + > +
+ {isSearching ? ( +
+ ) : ( + + )} + { + setSearchTerm(e.target.value); + isSearchError && setIsSearchError(false); + }} + onKeyDown={handleKeyboardCtrl} + /> + + {isMac ? "⌘K" : CTRL+K} - ) : ( - <> -
{renderUserSearchState()}
-
-
{renderRepoSearchState()}
- - )} +
+
+ {searchTerm.length < 3 ? ( + + ) : isSearchError && !isSearching && (repoDataError || repoData.length === 0) ? ( + + + We couldn't find any users or repositories with that name + + ) : ( + <> +
{renderUserSearchState()}
+
+
{renderRepoSearchState()}
+ + )} +
-
-
+ +
); }; @@ -237,13 +245,6 @@ const SearchLoading = () => (
); -const SearchError = () => ( - - - We couldn't find any users or repositories with that name - -); - const SearchResult = ({ result, cursor }: { result: GhUser[]; cursor: number }) => (
Users From 85ec890c26caa2d4f1489a09db37bb88c41275fa Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 27 Aug 2024 21:26:02 +0000 Subject: [PATCH 37/81] chore(patch): release 2.61.0-beta.7 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.7](https://github.com/open-sauced/app/compare/v2.61.0-beta.6...v2.61.0-beta.7) (2024-08-27) ### πŸ› Bug Fixes * now search dialog is always on top of other elements ([#4047](https://github.com/open-sauced/app/issues/4047)) ([3b4101a](https://github.com/open-sauced/app/commit/3b4101a30927ac1fbd8ee83180e66cf7a566ca78)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7449bbcd2..274b59a41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.7](https://github.com/open-sauced/app/compare/v2.61.0-beta.6...v2.61.0-beta.7) (2024-08-27) + + +### πŸ› Bug Fixes + +* now search dialog is always on top of other elements ([#4047](https://github.com/open-sauced/app/issues/4047)) ([3b4101a](https://github.com/open-sauced/app/commit/3b4101a30927ac1fbd8ee83180e66cf7a566ca78)) + ## [2.61.0-beta.6](https://github.com/open-sauced/app/compare/v2.61.0-beta.5...v2.61.0-beta.6) (2024-08-27) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 0091220a3..975409a45 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.6", + "version": "2.61.0-beta.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.6", + "version": "2.61.0-beta.7", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 3d43270d5..6c8e0a928 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.6", + "version": "2.61.0-beta.7", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From b827d2632671818a55924179a2a32b74ce3cc92e Mon Sep 17 00:00:00 2001 From: zeudev Date: Tue, 27 Aug 2024 19:27:21 -0700 Subject: [PATCH 38/81] fix: repository page width overflow (#4051) --- components/Workspaces/WorkspaceLayout.tsx | 4 ++-- components/atoms/Select/single-select.tsx | 2 +- components/shared/DayRangePicker.tsx | 2 +- pages/s/[org]/[repo]/index.tsx | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/components/Workspaces/WorkspaceLayout.tsx b/components/Workspaces/WorkspaceLayout.tsx index c22549172..a63b6eb38 100644 --- a/components/Workspaces/WorkspaceLayout.tsx +++ b/components/Workspaces/WorkspaceLayout.tsx @@ -68,9 +68,9 @@ export const WorkspaceLayout = ({ workspaceId, banner, children, footer }: Works )}
-
+
{banner} -
{children}
+
{children}
{footer ? ( diff --git a/components/atoms/Select/single-select.tsx b/components/atoms/Select/single-select.tsx index 8bea7b6e2..96d504976 100644 --- a/components/atoms/Select/single-select.tsx +++ b/components/atoms/Select/single-select.tsx @@ -64,7 +64,7 @@ const SingleSelect = ({ )} > -
+

{current?.label ?? placeholder}

diff --git a/components/shared/DayRangePicker.tsx b/components/shared/DayRangePicker.tsx index adafbaa7b..dda69ab37 100644 --- a/components/shared/DayRangePicker.tsx +++ b/components/shared/DayRangePicker.tsx @@ -40,7 +40,7 @@ export const DayRangePicker = ({ onDayRangeChanged }: DayRangePickerProps) => { }; return ( -
diff --git a/components/molecules/RepoRow/repo-row.tsx b/components/molecules/RepoRow/repo-row.tsx index 6bf6783e3..ad4b790b7 100644 --- a/components/molecules/RepoRow/repo-row.tsx +++ b/components/molecules/RepoRow/repo-row.tsx @@ -24,6 +24,9 @@ import { getPullRequestsHistogramToDays } from "lib/utils/get-prs-to-days"; import getPullRequestsContributors from "lib/utils/get-pr-contributors"; import { usePullRequestsHistogram } from "lib/hooks/api/usePullRequestsHistogram"; import InfoTooltip from "components/shared/InfoTooltip"; +import { useRepositoryLottoFactor } from "lib/hooks/api/useRepositoryLottoFactor"; +import { DayRange } from "components/shared/DayRangePicker"; +import { LotteryFactorBadge } from "components/Repositories/LotteryFactorBadge"; import TableRepositoryName from "../TableRepositoryName/table-repository-name"; import PullRequestOverview from "../PullRequestOverview/pull-request-overview"; import StackedAvatar from "../StackedAvatar/stacked-avatar"; @@ -112,10 +115,15 @@ const RepoRow = ({ repo, topic, userPage, selected, handleOnSelectRepo }: RepoPr }); const totalPrs = getTotalPrs(openPrsCount, mergedPrsCount, closedPrsCount, draftPrsCount); const prsMergedPercentage = getPercent(totalPrs, mergedPrsCount || 0); - const spamPrsPercentage = getPrsSpam(totalPrs, spamPrsCount || 0); const prVelocityInDays = getRelativeDays(prVelocityCount || 0); const contributorData = getPullRequestsContributors(repositoryPullRequests); + const { + data: lotteryFactor, + error: lotteryFactorError, + isLoading: isLotteryFactorLoading, + } = useRepositoryLottoFactor({ repository: fullName.toLowerCase(), range: range as DayRange }); + const days = getPullRequestsHistogramToDays(repositoryPullRequestsHistogram, Number(range || "30")); const last30days = [ @@ -179,12 +187,15 @@ const RepoRow = ({ repo, topic, userPage, selected, handleOnSelectRepo }: RepoPr {getActivity(totalPrs, false)} - {/* Row: Pr velocity */} + {/* Row: Lottery Factor */}
-
Pr Velocity
+
Lottery Factor
-
{prVelocityInDays}
- {repo.id ? : ""} +
@@ -252,10 +263,13 @@ const RepoRow = ({ repo, topic, userPage, selected, handleOnSelectRepo }: RepoPr )} - {/* Column: PR Velocity */} + {/* Column: Lottery Factor */}
-
{prVelocityInDays}
- {repo.id ? : ""} +
{/* Column: OSSF Scorecard */} diff --git a/components/organisms/Repositories/repositories.tsx b/components/organisms/Repositories/repositories.tsx index 6e7ca7db0..db3466369 100644 --- a/components/organisms/Repositories/repositories.tsx +++ b/components/organisms/Repositories/repositories.tsx @@ -141,7 +141,7 @@ export default function Repositories({ repositories, showSearch = true, personal PR Overview
- PR Velocity + Lottery Factor
OSSF Score From b6e11737b79ee78da068c2860841f2a78d1c7dea Mon Sep 17 00:00:00 2001 From: Mouad dadda Date: Wed, 28 Aug 2024 22:22:20 +0100 Subject: [PATCH 46/81] fix: correct width issue caused by tooltip addition in SingleSelect (#4058) Co-authored-by: John McBride Co-authored-by: Nick Taylor --- components/atoms/Select/single-select.tsx | 2 +- components/shared/AppSidebar/AppSidebar.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/atoms/Select/single-select.tsx b/components/atoms/Select/single-select.tsx index 96d504976..41389d5ed 100644 --- a/components/atoms/Select/single-select.tsx +++ b/components/atoms/Select/single-select.tsx @@ -64,7 +64,7 @@ const SingleSelect = ({ )} > -
+

{current?.label ?? placeholder}

diff --git a/components/shared/AppSidebar/AppSidebar.tsx b/components/shared/AppSidebar/AppSidebar.tsx index 9d11df0d9..c858955ad 100644 --- a/components/shared/AppSidebar/AppSidebar.tsx +++ b/components/shared/AppSidebar/AppSidebar.tsx @@ -158,7 +158,7 @@ export const AppSideBar = ({ workspaceId, hideSidebar, sidebarCollapsed }: AppSi Date: Wed, 28 Aug 2024 21:36:24 +0000 Subject: [PATCH 47/81] chore(minor): release 2.61.0-beta.11 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.11](https://github.com/open-sauced/app/compare/v2.61.0-beta.10...v2.61.0-beta.11) (2024-08-28) ### πŸ• Features * display lottery factor on Repository Table ([#4059](https://github.com/open-sauced/app/issues/4059)) ([48343e0](https://github.com/open-sauced/app/commit/48343e06c10dab7cac2098a4c44970072d4443f7)) ### πŸ› Bug Fixes * correct width issue caused by tooltip addition in SingleSelect ([#4058](https://github.com/open-sauced/app/issues/4058)) ([b6e1173](https://github.com/open-sauced/app/commit/b6e11737b79ee78da068c2860841f2a78d1c7dea)) --- CHANGELOG.md | 12 ++++++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 408c68dd9..287ae7e30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,18 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.11](https://github.com/open-sauced/app/compare/v2.61.0-beta.10...v2.61.0-beta.11) (2024-08-28) + + +### πŸ• Features + +* display lottery factor on Repository Table ([#4059](https://github.com/open-sauced/app/issues/4059)) ([48343e0](https://github.com/open-sauced/app/commit/48343e06c10dab7cac2098a4c44970072d4443f7)) + + +### πŸ› Bug Fixes + +* correct width issue caused by tooltip addition in SingleSelect ([#4058](https://github.com/open-sauced/app/issues/4058)) ([b6e1173](https://github.com/open-sauced/app/commit/b6e11737b79ee78da068c2860841f2a78d1c7dea)) + ## [2.61.0-beta.10](https://github.com/open-sauced/app/compare/v2.61.0-beta.9...v2.61.0-beta.10) (2024-08-28) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index a5632414a..a7e53a375 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.10", + "version": "2.61.0-beta.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.10", + "version": "2.61.0-beta.11", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index d03c2504d..11b48557b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.10", + "version": "2.61.0-beta.11", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From b8b1a0094507f5830f0dc720f0edf8caac0fabf5 Mon Sep 17 00:00:00 2001 From: Mandeep56Singh <139469106+Mandeep56Singh@users.noreply.github.com> Date: Thu, 29 Aug 2024 03:41:44 +0530 Subject: [PATCH 48/81] feat: OSCR learn more link opens in a new tab now (#4056) --- components/Contributors/Oscr.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/components/Contributors/Oscr.tsx b/components/Contributors/Oscr.tsx index 248200415..749dd6f0a 100644 --- a/components/Contributors/Oscr.tsx +++ b/components/Contributors/Oscr.tsx @@ -98,6 +98,7 @@ export const OscrInfoTooltip = () => {
Learn more... about OSCR rating From c22d419973e687bd1afd59d02c5aa70b35a67f2f Mon Sep 17 00:00:00 2001 From: Mandeep56Singh <139469106+Mandeep56Singh@users.noreply.github.com> Date: Wed, 28 Aug 2024 22:26:26 +0000 Subject: [PATCH 49/81] chore(minor): release 2.61.0-beta.12 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.12](https://github.com/open-sauced/app/compare/v2.61.0-beta.11...v2.61.0-beta.12) (2024-08-28) ### πŸ• Features * OSCR learn more link opens in a new tab now ([#4056](https://github.com/open-sauced/app/issues/4056)) ([b8b1a00](https://github.com/open-sauced/app/commit/b8b1a0094507f5830f0dc720f0edf8caac0fabf5)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 287ae7e30..3ff1683cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.12](https://github.com/open-sauced/app/compare/v2.61.0-beta.11...v2.61.0-beta.12) (2024-08-28) + + +### πŸ• Features + +* OSCR learn more link opens in a new tab now ([#4056](https://github.com/open-sauced/app/issues/4056)) ([b8b1a00](https://github.com/open-sauced/app/commit/b8b1a0094507f5830f0dc720f0edf8caac0fabf5)) + ## [2.61.0-beta.11](https://github.com/open-sauced/app/compare/v2.61.0-beta.10...v2.61.0-beta.11) (2024-08-28) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index a7e53a375..7e4e43e53 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.11", + "version": "2.61.0-beta.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.11", + "version": "2.61.0-beta.12", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 11b48557b..0e9b7a264 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.11", + "version": "2.61.0-beta.12", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 41904f5a12ecc1efc3645ba0d96b4a0d8f397a82 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Thu, 29 Aug 2024 08:41:59 -0400 Subject: [PATCH 50/81] chore: removed old CODEOWNERS in favour of root directory one (#4065) --- .github/CODEOWNERS | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index b5a47882e..000000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -@open-sauced/engineering From 8a9066ad18f2cb870558fc6e169a3f6dc4d9b4a0 Mon Sep 17 00:00:00 2001 From: Ryan Furrer Date: Thu, 29 Aug 2024 09:29:12 -0400 Subject: [PATCH 51/81] fix(ossfchart.tsx): remove z-index and move "I want this now!" button JSX below ResponsiveContainer (#4066) --- components/Repositories/OssfChart.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/components/Repositories/OssfChart.tsx b/components/Repositories/OssfChart.tsx index 9c4fb7ad0..a4d7aaa81 100644 --- a/components/Repositories/OssfChart.tsx +++ b/components/Repositories/OssfChart.tsx @@ -121,13 +121,6 @@ export default function OssfChart({ ) : (
- {isError && ( -
- -
- )} + {isError && ( +
+ +
+ )}

{projectStatus}

From 0cc087d71f97687437dc8b9b0c59c95c7c45f4cd Mon Sep 17 00:00:00 2001 From: Shubham Sharma <106425076+shubhamchasing@users.noreply.github.com> Date: Thu, 29 Aug 2024 19:03:40 +0530 Subject: [PATCH 52/81] fix: align OSCR pill with the username (#4048) Co-authored-by: Nick Taylor --- components/Contributors/Oscr.tsx | 42 ++++++++++--------- .../ContributorCard/contributor-card.tsx | 2 +- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/components/Contributors/Oscr.tsx b/components/Contributors/Oscr.tsx index 749dd6f0a..b22d963f4 100644 --- a/components/Contributors/Oscr.tsx +++ b/components/Contributors/Oscr.tsx @@ -27,26 +27,28 @@ export const OscrPill = ({ rating, hideRating, signIn = DEFAULT_SIGN_IN, calcula return ( - {hideRating ? ( -
- 000 - -
- ) : ( - - )} +
+ {hideRating ? ( + <> + 000 + + + ) : ( + + )} +
); }; diff --git a/components/organisms/ContributorCard/contributor-card.tsx b/components/organisms/ContributorCard/contributor-card.tsx index 49a1bf80e..8c00823e3 100644 --- a/components/organisms/ContributorCard/contributor-card.tsx +++ b/components/organisms/ContributorCard/contributor-card.tsx @@ -66,7 +66,7 @@ const ContributorCard = ({
-
+
{username} From d9b8cd12ec7861835ed85d4704e48b0f722f6910 Mon Sep 17 00:00:00 2001 From: Shubham Sharma <106425076+shubhamchasing@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:46:44 +0000 Subject: [PATCH 53/81] chore(patch): release 2.61.0-beta.13 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.61.0-beta.13](https://github.com/open-sauced/app/compare/v2.61.0-beta.12...v2.61.0-beta.13) (2024-08-29) ### πŸ› Bug Fixes * align OSCR pill with the username ([#4048](https://github.com/open-sauced/app/issues/4048)) ([0cc087d](https://github.com/open-sauced/app/commit/0cc087d71f97687437dc8b9b0c59c95c7c45f4cd)) * **ossfchart.tsx:** remove z-index and move "I want this now!" button JSX below ResponsiveContainer ([#4066](https://github.com/open-sauced/app/issues/4066)) ([8a9066a](https://github.com/open-sauced/app/commit/8a9066ad18f2cb870558fc6e169a3f6dc4d9b4a0)) --- CHANGELOG.md | 8 ++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ff1683cd..937789dfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ > All notable changes to this project will be documented in this file +## [2.61.0-beta.13](https://github.com/open-sauced/app/compare/v2.61.0-beta.12...v2.61.0-beta.13) (2024-08-29) + + +### πŸ› Bug Fixes + +* align OSCR pill with the username ([#4048](https://github.com/open-sauced/app/issues/4048)) ([0cc087d](https://github.com/open-sauced/app/commit/0cc087d71f97687437dc8b9b0c59c95c7c45f4cd)) +* **ossfchart.tsx:** remove z-index and move "I want this now!" button JSX below ResponsiveContainer ([#4066](https://github.com/open-sauced/app/issues/4066)) ([8a9066a](https://github.com/open-sauced/app/commit/8a9066ad18f2cb870558fc6e169a3f6dc4d9b4a0)) + ## [2.61.0-beta.12](https://github.com/open-sauced/app/compare/v2.61.0-beta.11...v2.61.0-beta.12) (2024-08-28) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 7e4e43e53..d8a140125 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.61.0-beta.12", + "version": "2.61.0-beta.13", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.61.0-beta.12", + "version": "2.61.0-beta.13", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 0e9b7a264..652667d32 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.61.0-beta.12", + "version": "2.61.0-beta.13", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 7c4b60bab9e66e5376f88e6f8008f6afed3988ba Mon Sep 17 00:00:00 2001 From: oyezaheer <102470625+oyezaheer@users.noreply.github.com> Date: Thu, 29 Aug 2024 22:05:48 +0530 Subject: [PATCH 54/81] feat: Add contributor's insight on the workspace. (#4060) Co-authored-by: Nick Taylor --- components/Workspaces/WorkspaceHeader.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/components/Workspaces/WorkspaceHeader.tsx b/components/Workspaces/WorkspaceHeader.tsx index 415112c2b..4ca32aabe 100644 --- a/components/Workspaces/WorkspaceHeader.tsx +++ b/components/Workspaces/WorkspaceHeader.tsx @@ -2,6 +2,8 @@ import { SquareFillIcon } from "@primer/octicons-react"; import { FaEdit } from "react-icons/fa"; import { FiCopy } from "react-icons/fi"; import { usePostHog } from "posthog-js/react"; +import Link from "next/link"; +import { HiOutlineUsers } from "react-icons/hi2"; import Button from "components/shared/Button/button"; import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; import { shortenUrl } from "lib/utils/shorten-url"; @@ -45,8 +47,19 @@ export const WorkspaceHeader = ({ workspace, children }: WorkspaceHeaderProps) = -
+
{children} + + + + + Contributor insights + + +
-
+
{banner}
{children}
diff --git a/components/atoms/Select/single-select.tsx b/components/atoms/Select/single-select.tsx index 41389d5ed..c7c0be89d 100644 --- a/components/atoms/Select/single-select.tsx +++ b/components/atoms/Select/single-select.tsx @@ -49,6 +49,7 @@ const SingleSelect = ({ return ( { setIsOpen(open); if (!open) { diff --git a/components/shared/SplitButton.tsx b/components/shared/SplitButton.tsx index cda01c8e7..201bcd220 100644 --- a/components/shared/SplitButton.tsx +++ b/components/shared/SplitButton.tsx @@ -8,30 +8,40 @@ import { } from "components/atoms/Dropdown/dropdown"; import Button from "./Button/button"; -type Action = { label: string; onClick: () => void }; +type Action = { label: string; onClick: () => void; icon?: React.FC }; type NonEmptyArray = [T, ...T[]]; type SplitButtonProps = { actions: NonEmptyArray; + label: string; + side?: "top" | "right" | "left" | "bottom"; + align?: "start" | "center" | "end"; + alignOffset?: number; }; -export const SplitButton = ({ actions }: SplitButtonProps) => { +export const SplitButton = ({ actions, label, side, align, alignOffset }: SplitButtonProps) => { const [action, setAction] = useState(actions[0]); return (
- - + - - + {actions.map((actionItem) => ( { setAction(actionItem); diff --git a/e2e/repo-page.spec.ts b/e2e/repo-page.spec.ts index 1bcf5b1f2..6df749f03 100644 --- a/e2e/repo-page.spec.ts +++ b/e2e/repo-page.spec.ts @@ -10,9 +10,20 @@ test("Loads a repository page", async ({ page }) => { await expect(rangePopup).toHaveAttribute("aria-haspopup", "menu"); await expect(rangePopup).toHaveAttribute("data-state", "closed"); + await expect(page.getByLabel("share")).toBeVisible(); + + await page.getByLabel("splitbutton-trigger-add-to-workspace").click(); + await page.getByRole("menuitem", { name: "Create Workspace from SBOM", exact: true }).click(); + await expect(page.getByRole("button", { name: "Create Workspace from SBOM", exact: true })).toBeVisible(); + + await page.getByLabel("splitbutton-trigger-add-to-workspace").click(); + await page.getByRole("menuitem", { name: "Add to Workspace", exact: true }).click(); + await expect(page.getByRole("button", { name: "Add to Workspace", exact: true })).toBeVisible(); + page.getByRole("button", { name: "Add to Workspace", exact: true }).click(); - await expect(page.getByRole("button", { name: "Workspace from SBOM", exact: true })).toBeVisible(); - await expect(page.getByRole("button", { name: "Share", exact: true })).toBeVisible(); + const dialog = page.getByRole("dialog", { name: "Add repository to Workspace", exact: true }); + await expect(dialog).toBeVisible(); + expect(dialog.getByRole("button", { name: "Connect with GitHub", exact: true })).toBeVisible(); // check for OG image const expectedUrl = `${config.use?.baseURL}/og-images/repository/open-sauced/app/30?description=%F0%9F%8D%95+Insights+into+your+entire+open+source+ecosystem.`; @@ -27,7 +38,7 @@ test.describe("large screen", () => { await page.goto("/s/open-sauced/app"); await page.getByRole("button", { name: "Add to Workspace", exact: true }).click(); - const dialog = await page.getByRole("dialog", { name: "Add repository to Workspace", exact: true }); + const dialog = page.getByRole("dialog", { name: "Add repository to Workspace", exact: true }); await expect(dialog).toBeVisible(); expect(dialog.getByRole("button", { name: "Connect with GitHub", exact: true })).toBeVisible(); @@ -36,11 +47,9 @@ test.describe("large screen", () => { test("Adds a repository SBOM to a workspace", async ({ page }) => { await page.goto("/s/open-sauced/app"); - await page.getByRole("button", { name: "Workspace from SBOM", exact: true }).click(); - const dialog = await page.getByRole("dialog", { name: "Add repository SBOM to Workspace", exact: true }); - await expect(dialog).toBeVisible(); - - expect(dialog.getByRole("button", { name: "Connect with GitHub", exact: true })).toBeVisible(); + await page.getByLabel("splitbutton-trigger-add-to-workspace").click(); + await page.getByRole("menuitem", { name: "Create Workspace from SBOM", exact: true }).click(); + await page.getByRole("button", { name: "Create Workspace from SBOM", exact: true }).click(); }); }); diff --git a/pages/s/[org]/[repo]/index.tsx b/pages/s/[org]/[repo]/index.tsx index 4b26540a4..a8ec3e5b3 100644 --- a/pages/s/[org]/[repo]/index.tsx +++ b/pages/s/[org]/[repo]/index.tsx @@ -43,10 +43,10 @@ import YoloChart from "components/Repositories/YoloChart"; import LanguagePill, { getLanguageTopic } from "components/shared/LanguagePill/LanguagePill"; import OssfChart from "components/Repositories/OssfChart"; import LotteryFactorChart from "components/Repositories/LotteryFactorChart"; -import Tooltip from "components/atoms/Tooltip/tooltip"; import { CopyContainer } from "components/shared/CopyContainer"; import CopyImageBranding from "components/shared/CopyImageBranding"; import { getRepositoryOgImage, RepositoryOgImage } from "components/Repositories/RepositoryOgImage"; +import { SplitButton } from "components/shared/SplitButton"; const AddToWorkspaceModal = dynamic(() => import("components/Repositories/AddToWorkspaceModal"), { ssr: false, @@ -248,36 +248,24 @@ export default function RepoPage({ repoData, ogImageUrl }: RepoPageProps) { ) : ( -
- - -

Create a workspace from the software bill of materials (SBOM) for this repository

- - - Learn more... about SBOM - -
- } - > - - -
+ }, + }, + ]} + /> )}
From f51ffa6c4fcccbb0c86a2bdf4bf94f4ecbea8825 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 10 Sep 2024 16:36:43 -0400 Subject: [PATCH 72/81] chore: updated upload-artifact & download-artifact actions to v4 (#4092) --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 70b86d81e..704e62e1b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -50,7 +50,7 @@ jobs: run: npm run build - name: "πŸ“‚ production artifacts" - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: build path: .next @@ -81,7 +81,7 @@ jobs: token: ${{ steps.generate_token.outputs.token }} - name: "πŸ“‚ download build artifacts" - uses: actions/download-artifact@v4.1.7 + uses: actions/download-artifact@v4 with: name: build path: build From 764674bfae626e0aa9f3e4f960bb156e0270afad Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 10 Sep 2024 17:53:36 -0400 Subject: [PATCH 73/81] chore: now hidden files are included in production artifacts (#4097) --- .github/workflows/release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 704e62e1b..b17e8fcf9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -54,6 +54,7 @@ jobs: with: name: build path: .next + include-hidden-files: true release: environment: From 5e820f4c2bb219a959c6bcc000ad7ee19903a688 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 10 Sep 2024 22:04:34 +0000 Subject: [PATCH 74/81] chore(patch): release 2.62.0-beta.3 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.62.0-beta.3](https://github.com/open-sauced/app/compare/v2.62.0-beta.2...v2.62.0-beta.3) (2024-09-10) ### πŸ› Bug Fixes * correct no insights message on contributor insights ([#4090](https://github.com/open-sauced/app/issues/4090)) ([49dfa03](https://github.com/open-sauced/app/commit/49dfa031bee3d8e5528c6c2da753524cc624be64)) * fixed dropdown styling ([#4077](https://github.com/open-sauced/app/issues/4077)) ([4fa8b7f](https://github.com/open-sauced/app/commit/4fa8b7fd22b0c59dbcf5e573601bc686d9c1d1ee)) --- CHANGELOG.md | 8 ++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2269f86c2..40c08cd41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,14 @@ > All notable changes to this project will be documented in this file +## [2.62.0-beta.3](https://github.com/open-sauced/app/compare/v2.62.0-beta.2...v2.62.0-beta.3) (2024-09-10) + + +### πŸ› Bug Fixes + +* correct no insights message on contributor insights ([#4090](https://github.com/open-sauced/app/issues/4090)) ([49dfa03](https://github.com/open-sauced/app/commit/49dfa031bee3d8e5528c6c2da753524cc624be64)) +* fixed dropdown styling ([#4077](https://github.com/open-sauced/app/issues/4077)) ([4fa8b7f](https://github.com/open-sauced/app/commit/4fa8b7fd22b0c59dbcf5e573601bc686d9c1d1ee)) + ## [2.62.0-beta.2](https://github.com/open-sauced/app/compare/v2.62.0-beta.1...v2.62.0-beta.2) (2024-09-03) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 4634c0ba1..1840c1adc 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.62.0-beta.2", + "version": "2.62.0-beta.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.62.0-beta.2", + "version": "2.62.0-beta.3", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 4b6219bbb..38255bd44 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.62.0-beta.2", + "version": "2.62.0-beta.3", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 94a4eed0548c910027873692568634e643af0ee4 Mon Sep 17 00:00:00 2001 From: Nick Taylor Date: Tue, 10 Sep 2024 22:12:49 +0000 Subject: [PATCH 75/81] chore(minor): release 2.62.0 [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.62.0](https://github.com/open-sauced/app/compare/v2.61.0...v2.62.0) (2024-09-10) ### πŸ• Features * use `SplitButton` for repo page Add Workspace buttons ([#4062](https://github.com/open-sauced/app/issues/4062)) ([6cf13e6](https://github.com/open-sauced/app/commit/6cf13e6bc1b550f595e24dbc2856fddd0ad3028c)) ### πŸ› Bug Fixes * correct no insights message on contributor insights ([#4090](https://github.com/open-sauced/app/issues/4090)) ([49dfa03](https://github.com/open-sauced/app/commit/49dfa031bee3d8e5528c6c2da753524cc624be64)) * fixed dropdown styling ([#4077](https://github.com/open-sauced/app/issues/4077)) ([4fa8b7f](https://github.com/open-sauced/app/commit/4fa8b7fd22b0c59dbcf5e573601bc686d9c1d1ee)) * use custom error component with Sentry error reporting for 500s ([#4078](https://github.com/open-sauced/app/issues/4078)) ([c3fd10e](https://github.com/open-sauced/app/commit/c3fd10ecf93d614a6017e0cb7bcb23679f0e2eec)) --- CHANGELOG.md | 14 ++++++++++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40c08cd41..487a48894 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ > All notable changes to this project will be documented in this file +## [2.62.0](https://github.com/open-sauced/app/compare/v2.61.0...v2.62.0) (2024-09-10) + + +### πŸ• Features + +* use `SplitButton` for repo page Add Workspace buttons ([#4062](https://github.com/open-sauced/app/issues/4062)) ([6cf13e6](https://github.com/open-sauced/app/commit/6cf13e6bc1b550f595e24dbc2856fddd0ad3028c)) + + +### πŸ› Bug Fixes + +* correct no insights message on contributor insights ([#4090](https://github.com/open-sauced/app/issues/4090)) ([49dfa03](https://github.com/open-sauced/app/commit/49dfa031bee3d8e5528c6c2da753524cc624be64)) +* fixed dropdown styling ([#4077](https://github.com/open-sauced/app/issues/4077)) ([4fa8b7f](https://github.com/open-sauced/app/commit/4fa8b7fd22b0c59dbcf5e573601bc686d9c1d1ee)) +* use custom error component with Sentry error reporting for 500s ([#4078](https://github.com/open-sauced/app/issues/4078)) ([c3fd10e](https://github.com/open-sauced/app/commit/c3fd10ecf93d614a6017e0cb7bcb23679f0e2eec)) + ## [2.62.0-beta.3](https://github.com/open-sauced/app/compare/v2.62.0-beta.2...v2.62.0-beta.3) (2024-09-10) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 1840c1adc..36a95889b 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.62.0-beta.3", + "version": "2.62.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.62.0-beta.3", + "version": "2.62.0", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index 38255bd44..e5e1e0f11 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.62.0-beta.3", + "version": "2.62.0", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From 37ee0f5f5d66c39bff5b99bf7036db8c14e4b48b Mon Sep 17 00:00:00 2001 From: zeudev Date: Fri, 13 Sep 2024 20:52:54 -0700 Subject: [PATCH 76/81] feat: updated `/explore` page (#4053) --- components/Workspaces/WorkspaceCard.tsx | 63 +++++++ components/Workspaces/WorkspaceLayout.tsx | 3 +- .../recommended-repo-card.tsx | 6 +- .../organisms/SearchDialog/search-dialog.tsx | 12 +- components/organisms/TopNav/top-nav.tsx | 5 +- e2e/explore-page.spec.ts | 4 +- img/explore-page-header.png | Bin 0 -> 488849 bytes lib/hooks/api/useFetchWorkspace.ts | 16 ++ lib/hooks/useFetchTrendingRepositories.ts | 25 +++ middleware.ts | 2 +- next-types.d.ts | 1 + pages/explore/index.tsx | 178 ++++++++++++++++++ pages/explore/topic/[pageId]/[toolName].tsx | 61 ------ .../[toolName]/filter/[...selectedFilter].tsx | 29 --- 14 files changed, 301 insertions(+), 104 deletions(-) create mode 100644 components/Workspaces/WorkspaceCard.tsx create mode 100644 img/explore-page-header.png create mode 100644 lib/hooks/api/useFetchWorkspace.ts create mode 100644 lib/hooks/useFetchTrendingRepositories.ts create mode 100644 pages/explore/index.tsx delete mode 100644 pages/explore/topic/[pageId]/[toolName].tsx delete mode 100644 pages/explore/topic/[pageId]/[toolName]/filter/[...selectedFilter].tsx diff --git a/components/Workspaces/WorkspaceCard.tsx b/components/Workspaces/WorkspaceCard.tsx new file mode 100644 index 000000000..7e0ebd5cd --- /dev/null +++ b/components/Workspaces/WorkspaceCard.tsx @@ -0,0 +1,63 @@ +import Image from "next/image"; +import Link from "next/link"; +import Card from "components/atoms/Card/card"; +import { Spinner } from "components/atoms/SpinLoader/spin-loader"; +import CardRepoList, { RepoList } from "components/molecules/CardRepoList/card-repo-list"; +import useFetchWorkspace from "lib/hooks/api/useFetchWorkspace"; +import { useGetWorkspaceRepositories } from "lib/hooks/api/useGetWorkspaceRepositories"; +import { useWorkspaceMembers } from "lib/hooks/api/useWorkspaceMembers"; +import { getAvatarById, getAvatarByUsername } from "lib/utils/github"; + +export default function WorkspaceCard({ workspaceId }: { workspaceId: string }) { + const { data: workspace, isLoading, isError } = useFetchWorkspace({ workspaceId }); + const { data: members, isLoading: isMembersLoading, isError: isMembersError } = useWorkspaceMembers({ workspaceId }); + const workspaceOwner = members.find((member) => member.role === "owner"); + + const { + data: workspaceRepositoriesData, + isLoading: isWorkspaceRepositoriesLoading, + error: isWorkspaceRepositoriesError, + } = useGetWorkspaceRepositories({ workspaceId }); + + const workspaceRepositories = + workspaceRepositoriesData?.data?.map((data) => { + const owner = data.repo.full_name.split("/").at(0) ?? ""; + return { repoOwner: owner, repoName: data.repo.name, repoIcon: getAvatarByUsername(owner) }; + }) ?? ([] as RepoList[]); + + return ( + + + {!(isLoading || isMembersLoading || isWorkspaceRepositoriesLoading) ? ( + <> +
+
+ {`workspace_owner_${workspaceOwner?.user_id}`} +

{workspaceOwner?.member.name}

+
+ +
+

{workspace?.name}

+

+ {(workspace?.description.length ?? 0) > 0 ? workspace?.description : "No description given."} +

+
+
+ + + + ) : ( +
+ +
+ )} +
+ + ); +} diff --git a/components/Workspaces/WorkspaceLayout.tsx b/components/Workspaces/WorkspaceLayout.tsx index 4fce5eb58..dd3124cc2 100644 --- a/components/Workspaces/WorkspaceLayout.tsx +++ b/components/Workspaces/WorkspaceLayout.tsx @@ -68,7 +68,8 @@ export const WorkspaceLayout = ({ workspaceId, banner, children, footer }: Works )}
-
+ +
{banner}
{children}
diff --git a/components/molecules/RecommendedRepoCard/recommended-repo-card.tsx b/components/molecules/RecommendedRepoCard/recommended-repo-card.tsx index 93620fa38..7c688ebc0 100644 --- a/components/molecules/RecommendedRepoCard/recommended-repo-card.tsx +++ b/components/molecules/RecommendedRepoCard/recommended-repo-card.tsx @@ -24,12 +24,16 @@ const RecommendedRepoCard = ({ fullName, className }: RecommendedRepoCardProps): return (
+ {(isError || pullError) && ( +

+ Error: {fullName} r: {isError} pr: {pullError} +

+ )} {isLoading && (
)} - {isError && <>An error occured loading ...} {data && ( <>
diff --git a/components/organisms/SearchDialog/search-dialog.tsx b/components/organisms/SearchDialog/search-dialog.tsx index b40e3603c..a5a7f916d 100644 --- a/components/organisms/SearchDialog/search-dialog.tsx +++ b/components/organisms/SearchDialog/search-dialog.tsx @@ -183,7 +183,7 @@ const SearchDialog = () => { ); }; -const SearchDialogTrigger = () => { +const SearchDialogTrigger = ({ hideSmallIcon, className }: { hideSmallIcon?: boolean; className?: string }) => { const setOpenSearch = store((state) => state.setOpenSearch); const isMac = useIsMacOS(); @@ -203,7 +203,7 @@ const SearchDialogTrigger = () => {
setOpenSearch(true)} >
@@ -214,9 +214,11 @@ const SearchDialogTrigger = () => { {isMac ? "⌘K" : CTRL+K}
-
setOpenSearch(true)}> - -
+ {!hideSmallIcon && ( +
setOpenSearch(true)}> + +
+ )} ); }; diff --git a/components/organisms/TopNav/top-nav.tsx b/components/organisms/TopNav/top-nav.tsx index c06c79b41..4471efb85 100644 --- a/components/organisms/TopNav/top-nav.tsx +++ b/components/organisms/TopNav/top-nav.tsx @@ -6,7 +6,6 @@ import HeaderLogo from "components/molecules/HeaderLogo/header-logo"; import useSession from "lib/hooks/useSession"; import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; -import { useFetchUser } from "lib/hooks/useFetchUser"; import OnboardingButton from "components/molecules/OnboardingButton/onboarding-button"; import Tooltip from "components/atoms/Tooltip/tooltip"; import { useMediaQuery } from "lib/hooks/useMediaQuery"; @@ -43,8 +42,6 @@ const TopNav = () => { const Nav = ({ className }: { className?: string }) => { const { user } = useSupabaseAuth(); - const { data: gitHubUser } = useFetchUser(user?.user_metadata.user_name); - const userInterest = gitHubUser?.interests?.split(",")[0] || "javascript"; const router = useRouter(); const explorePageUrlPattern = /^(\/explore\/topic).*\/(dashboard|reports|contributors|activity).*/g; @@ -66,10 +63,10 @@ const Nav = ({ className }: { className?: string }) => { ) : null}
  • Explore diff --git a/e2e/explore-page.spec.ts b/e2e/explore-page.spec.ts index db274ec65..4c6fda244 100644 --- a/e2e/explore-page.spec.ts +++ b/e2e/explore-page.spec.ts @@ -1,6 +1,6 @@ import { test, expect } from "@playwright/test"; test("Loads explore dashboard page", async ({ page }) => { - await page.goto("/explore/topic/javascript"); - await expect(page.getByRole("button", { name: "Connect with GitHub", exact: true })).toBeVisible(); + await page.goto("/explore"); + await expect(page.getByRole("button", { name: "Connect with GitHub" }).first()).toBeVisible(); }); diff --git a/img/explore-page-header.png b/img/explore-page-header.png new file mode 100644 index 0000000000000000000000000000000000000000..f701e0da132580ca9158e955e6130a912afdec57 GIT binary patch literal 488849 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 J`KNC`{eQ6&oofI9 literal 0 HcmV?d00001 diff --git a/lib/hooks/api/useFetchWorkspace.ts b/lib/hooks/api/useFetchWorkspace.ts new file mode 100644 index 000000000..72cebbea2 --- /dev/null +++ b/lib/hooks/api/useFetchWorkspace.ts @@ -0,0 +1,16 @@ +import useSWR, { Fetcher } from "swr"; +import { publicApiFetcher } from "lib/utils/public-api-fetcher"; + +export default function useFetchWorkspace({ workspaceId }: { workspaceId: string }) { + const { data, error, isLoading, mutate } = useSWR( + `workspaces/${workspaceId}`, + publicApiFetcher as Fetcher + ); + + return { + data, + isError: error, + isLoading, + mutate, + }; +} diff --git a/lib/hooks/useFetchTrendingRepositories.ts b/lib/hooks/useFetchTrendingRepositories.ts new file mode 100644 index 000000000..d5e8178f2 --- /dev/null +++ b/lib/hooks/useFetchTrendingRepositories.ts @@ -0,0 +1,25 @@ +import useSWR, { Fetcher } from "swr"; +import { publicApiFetcher } from "lib/utils/public-api-fetcher"; + +export interface HistogramTopRepo { + repo_name: string; + bucket: string; + star_count: number; +} + +export default function useFetchTrendingRepositories() { + const { data, error } = useSWR( + `histogram/top/stars`, + publicApiFetcher as Fetcher + ); + + return { + data: data + ? data.filter( + (repo) => !repo.repo_name.toLowerCase().includes("-auto") || !repo.repo_name.toLowerCase().includes("crack") + ) + : [], + isLoading: !error && !data, + isError: !!error, + }; +} diff --git a/middleware.ts b/middleware.ts index 88f81ec40..b7aea3c16 100644 --- a/middleware.ts +++ b/middleware.ts @@ -128,7 +128,7 @@ export async function middleware(req: NextRequest) { } redirectUrl.searchParams.set("redirectedFrom", req.nextUrl.pathname); - redirectUrl.pathname = "/explore/topic/typescript"; + redirectUrl.pathname = "/explore"; if (!req.nextUrl.searchParams.has("redirectedFrom")) { return NextResponse.redirect(redirectUrl); } diff --git a/next-types.d.ts b/next-types.d.ts index d53d51386..6a121f23a 100644 --- a/next-types.d.ts +++ b/next-types.d.ts @@ -339,6 +339,7 @@ interface DbUser { readonly location: string; readonly display_local_time: boolean; readonly name: string; + readonly user_name?: string; readonly interests?: string; readonly receive_collaboration: boolean; readonly display_email: boolean; diff --git a/pages/explore/index.tsx b/pages/explore/index.tsx new file mode 100644 index 000000000..be15c9fe4 --- /dev/null +++ b/pages/explore/index.tsx @@ -0,0 +1,178 @@ +import { TbFileDescription } from "react-icons/tb"; +import WorkspaceCard from "components/Workspaces/WorkspaceCard"; +import { WorkspaceLayout } from "components/Workspaces/WorkspaceLayout"; +import Title from "components/atoms/Typography/title"; +import RecommendedRepoCard from "components/molecules/RecommendedRepoCard/recommended-repo-card"; +import Button from "components/shared/Button/button"; +import { Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPrevious } from "components/shared/Carousel"; +import useFetchTrendingRepositories from "lib/hooks/useFetchTrendingRepositories"; +import useSession from "lib/hooks/useSession"; +import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; +import useUserRepoRecommendations from "lib/hooks/useUserRepoRecommendations"; +import { SearchDialogTrigger } from "components/organisms/SearchDialog/search-dialog"; + +// TODO: change to prod workspaces +export const FEATURED_WORKSPACES = [ + "64c3859b-b4d3-4768-9c70-10278180bc2b", + "43c7d538-cce2-43d3-9cdb-a6af6cae27cd", + "286c8ba3-1b1e-4579-b7c5-bb9fd8329f1f", +]; + +export default function ExploreHomePage() { + const { signIn } = useSupabaseAuth(); + const { session } = useSession(true); + + const { + data: trendingRepositories, + isLoading: isTrendingLoading, + isError: isTrendingError, + } = useFetchTrendingRepositories(); + + const { + data: recommendationsData, + isLoading: isRecommendationsLoading, + isError: isRecommendationsError, + } = useUserRepoRecommendations(); + + const recommendations = recommendationsData + ? Object.keys(recommendationsData) + .map((name) => recommendationsData[name]) + .flat() + : []; + + return ( + +

    +
    +

    + Explore + + {" "} + Open Source + +

    + +
    + +
    + Trending repositories + + + {trendingRepositories && + trendingRepositories.map((repo) => ( + + + + ))} + + +
    + + +
    +
    +
    + +
    +
    + Recommended for You +

    + {session + ? "Here are some repositories we think would be great for you. Click on one to start contributing!" + : "Log in to get personalized recommendations on repositories to contribute to!"} +

    +
    + {session ? ( + + + {recommendations && + recommendations.map((repo) => ( + + + + ))} + + +
    + + +
    +
    + ) : ( + + )} +
    + +
    +
    + Discover Workspaces +

    + Access insights into collections of repositories. Check out our top picks curated by the OpenSauced team! +

    +
    + + Learn how to use Workspaces for your project + + {session ? ( + + ) : ( + + )} +
    + + + + {FEATURED_WORKSPACES.map((workspaceId) => ( + + + + ))} + +
    + + +
    +
    +
    +
    + + ); +} diff --git a/pages/explore/topic/[pageId]/[toolName].tsx b/pages/explore/topic/[pageId]/[toolName].tsx deleted file mode 100644 index 65d5e2d12..000000000 --- a/pages/explore/topic/[pageId]/[toolName].tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { useRouter } from "next/router"; -import { useEffect } from "react"; -import { GetServerSidePropsContext } from "next"; -import Tool from "components/organisms/ToolsDisplay/tools-display"; -import changeCapitalization from "lib/utils/change-capitalization"; -import FilterLayout from "../../../../layouts/filter"; -import { WithPageLayout } from "../../../../interfaces/with-page-layout"; - -export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { - const pageId = ctx.params!["pageId"] as string; - const toolName = ctx.params!["toolName"] as string; - const selectedFilter = ctx.params!["selectedFilter"] as string; - - const toolPattern = /dashboard|reports|contributors|activity/g; - - if (toolName === "repositories") { - return { - redirect: { - destination: `/${pageId}/dashboard/${selectedFilter}`, - permanent: true, - }, - }; - } else if (!toolPattern.test(toolName)) { - // weird case: 'kubernetes/kubernetes' passes the regex in next.config.js - // this will ensure that if the [toolName] isn't valid, redirect to /[org]/[repo] - return { - redirect: { - destination: `/${pageId}/${toolName}`, - permanent: true, - }, - }; - } - - return { - props: { - pageId, - toolName, - }, - }; -}; -const Filter: WithPageLayout = () => { - const router = useRouter(); - - const { pageId, toolName } = router.query; - - const title = `OpenSauced Insights ${pageId ? ` - ${changeCapitalization(pageId!.toString(), true)}` : ""} ${ - toolName ? ` / ${changeCapitalization(toolName.toString(), true)}` : "" - }`; - - useEffect(() => { - Filter.updateSEO!({ - title: title, - }); - }, [title]); - - return ; -}; - -Filter.PageLayout = FilterLayout; - -export default Filter; diff --git a/pages/explore/topic/[pageId]/[toolName]/filter/[...selectedFilter].tsx b/pages/explore/topic/[pageId]/[toolName]/filter/[...selectedFilter].tsx deleted file mode 100644 index b1d8d2e07..000000000 --- a/pages/explore/topic/[pageId]/[toolName]/filter/[...selectedFilter].tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { useRouter } from "next/router"; - -import { useEffect } from "react"; -import FilterLayout from "layouts/filter"; -import { WithPageLayout } from "interfaces/with-page-layout"; -import Tool from "components/organisms/ToolsDisplay/tools-display"; -import changeCapitalization from "lib/utils/change-capitalization"; - -const SelectedFilter: WithPageLayout = () => { - const router = useRouter(); - - const { toolName, pageId } = router.query; - - const title = `OpenSauced Insights ${pageId ? ` - ${changeCapitalization(pageId!.toString(), true)}` : ""} ${ - toolName ? ` / ${changeCapitalization(toolName.toString(), true)}` : "" - }`; - - useEffect(() => { - SelectedFilter.updateSEO!({ - title: title, - }); - }, [title]); - - return ; -}; - -SelectedFilter.PageLayout = FilterLayout; - -export default SelectedFilter; From 1b03557e6dcd43c6ec0e66074d97d134f63879a3 Mon Sep 17 00:00:00 2001 From: zeudev Date: Sat, 14 Sep 2024 04:07:04 +0000 Subject: [PATCH 77/81] chore(minor): release 2.63.0-beta.1 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.63.0-beta.1](https://github.com/open-sauced/app/compare/v2.62.0...v2.63.0-beta.1) (2024-09-14) ### πŸ• Features * updated `/explore` page ([#4053](https://github.com/open-sauced/app/issues/4053)) ([37ee0f5](https://github.com/open-sauced/app/commit/37ee0f5f5d66c39bff5b99bf7036db8c14e4b48b)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 487a48894..8e9608bbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.63.0-beta.1](https://github.com/open-sauced/app/compare/v2.62.0...v2.63.0-beta.1) (2024-09-14) + + +### πŸ• Features + +* updated `/explore` page ([#4053](https://github.com/open-sauced/app/issues/4053)) ([37ee0f5](https://github.com/open-sauced/app/commit/37ee0f5f5d66c39bff5b99bf7036db8c14e4b48b)) + ## [2.62.0](https://github.com/open-sauced/app/compare/v2.61.0...v2.62.0) (2024-09-10) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 36a95889b..6311b2cd8 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.62.0", + "version": "2.63.0-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.62.0", + "version": "2.63.0-beta.1", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index e5e1e0f11..ded9f7a5b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.62.0", + "version": "2.63.0-beta.1", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0", From cfdc22ee113486a7ff447062e49909b22b2ee5e5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Sep 2024 09:51:00 -0600 Subject: [PATCH 78/81] chore (automated): OpenSauced updates (#4103) Co-authored-by: open-sauced[bot] <63161813+open-sauced[bot]@users.noreply.github.com> --- CODEOWNERS | 163 +++++++++++++++++++++++++++-------------------------- 1 file changed, 82 insertions(+), 81 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index 7526d888e..f14b0300f 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,14 +1,22 @@ # This file is generated automatically by OpenSauced pizza-cli. DO NOT EDIT. Stay saucy! +# +# Generated with command: +# $ pizza generate codeowners app/ .env @brandonroberts @nickytonline +.github/CODEOWNERS @nickytonline @brandonroberts .github/workflows/compliance.yml @jpmcb -.github/workflows/development.yml @jpmcb @nickytonline -.github/workflows/issue.yml @bdougie @zeucapua -.github/workflows/playwright.yml @jpmcb @nickytonline -.sauced.yaml @nickytonline +.github/workflows/development.yml @jpmcb @nickytonline @brandonroberts +.github/workflows/issue.yml @jpmcb @bdougie @zeucapua +.github/workflows/pizza.yml @nickytonline +.github/workflows/playwright.yml @jpmcb @brandonroberts @nickytonline +.github/workflows/release.yml @jpmcb @nickytonline +.github/workflows/storybook.yml @jpmcb @brandonroberts +.github/workflows/triage.yml @jpmcb @brandonroberts +.sauced.yaml @nickytonline @brandonroberts .storybook/main.js @nickytonline @zeucapua CHANGELOG.md @zeucapua @brandonroberts @nickytonline -CODEOWNERS @nickytonline +CODEOWNERS @nickytonline @brandonroberts components/Contributors/AddToContributorInsightDrawer.tsx @zeucapua @zeucapua @brandonroberts components/Contributors/AddToContributorInsightModal.tsx @zeucapua @zeucapua @brandonroberts components/Contributors/Oscr.tsx @nickytonline @brandonroberts @zeucapua @@ -16,159 +24,150 @@ components/Contributors/OscrButton.stories.tsx @nickytonline @brandonroberts @ze components/Contributors/OscrPill.stories.tsx @nickytonline @zeucapua @brandonroberts components/Contributors/OscrPill.tsx @nickytonline @zeucapua @brandonroberts components/Graphs/ContributionsTreemap/contributions-treemap.tsx @zeucapua @nickytonline -components/Graphs/ContributorsChart.tsx @zeucapua @brandonroberts components/Graphs/ForksChart.tsx @zeucapua @jpmcb @zeucapua components/Graphs/IssuesChart.tsx @zeucapua @brandonroberts -components/Graphs/PRChart.tsx @zeucapua @brandonroberts @jpmcb +components/Graphs/PRChart.tsx @zeucapua @jpmcb components/Graphs/RadarChart.stories.tsx @nickytonline @zeucapua @brandonroberts -components/Graphs/RadarChart.tsx @nickytonline @zeucapua @brandonroberts -components/Graphs/StarsChart.tsx @zeucapua @jpmcb @zeucapua -components/Issues/IssueStateAuthorIcon.tsx @brandonroberts -components/ListHeader/list-header.tsx @brandonroberts @nickytonline +components/Graphs/RadarChart.tsx @zeucapua @nickytonline @brandonroberts +components/Graphs/StarsChart.tsx @zeucapua @zeucapua @nickytonline components/Profiles/IssueCommentsTable/issue-comments-table.tsx @brandonroberts @nickytonline @zeucapua components/Profiles/contributors-sub-tab-list.tsx @brandonroberts -components/PullRequests/PrStateAuthorIcon.tsx @brandonroberts components/Repositories/AddToWorkspaceDrawer.tsx @nickytonline @brandonroberts @zeucapua components/Repositories/AddToWorkspaceModal.tsx @nickytonline @brandonroberts @zeucapua components/Repositories/ContributorConfidenceChart.tsx @brandonroberts @zeucapua @zeucapua +components/Repositories/LotteryFactorBadge.tsx @zeucapua @brandonroberts components/Repositories/LotteryFactorChart.tsx @zeucapua @zeucapua @nickytonline components/Repositories/OssfChart.stories.tsx @zeucapua @zeucapua @nickytonline components/Repositories/OssfChart.tsx @zeucapua @zeucapua @nickytonline components/Repositories/OssfRequestModal.tsx @zeucapua @zeucapua @nickytonline -components/Repositories/RossChart.tsx @zeucapua @zeucapua @brandonroberts +components/Repositories/RossChart.tsx @zeucapua @brandonroberts @zeucapua components/Repositories/YoloChart.tsx @zeucapua @zeucapua @nickytonline -components/StarSearch/ChatAvatar.tsx @nickytonline @zeucapua @brandonroberts +components/StarSearch/ChatAvatar.tsx @nickytonline @zeucapua components/StarSearch/Chatbox.tsx @zeucapua @nickytonline @brandonroberts components/StarSearch/ShareChatMenu.tsx @nickytonline @brandonroberts @zeucapua -components/StarSearch/SharePromptMenu.tsx @nickytonline @brandonroberts @zeucapua +components/StarSearch/SharePromptMenu.tsx @nickytonline @brandonroberts components/StarSearch/StarSearchButton.stories.tsx @nickytonline @zeucapua components/StarSearch/StarSearchButton.tsx @nickytonline @zeucapua components/StarSearch/StarSearchChat.tsx @zeucapua @nickytonline @brandonroberts components/StarSearch/StarSearchCompactHeader.stories.tsx @zeucapua @nickytonline components/StarSearch/StarSearchCompactHeader.tsx @zeucapua @nickytonline @brandonroberts components/StarSearch/StarSearchEmbed.tsx @zeucapua @nickytonline @brandonroberts -components/StarSearch/StarSearchLoader.tsx @nickytonline components/StarSearch/StarSearchLogo.tsx @nickytonline @zeucapua -components/StarSearch/StarSearchWidget.tsx @nickytonline @zeucapua @brandonroberts -components/StarSearch/SuggestedPrompts.tsx @zeucapua @nickytonline @brandonroberts +components/StarSearch/StarSearchWidget.tsx @nickytonline @jpmcb +components/StarSearch/SuggestedPrompts.tsx @zeucapua @nickytonline components/StarSearch/Widgets/LotteryFactorWidget.tsx @nickytonline @jpmcb components/TabList/tab-list.tsx @zeucapua @brandonroberts @jpmcb components/Tables/ContributorsGrid.tsx @zeucapua @brandonroberts @nickytonline components/Tables/ContributorsTable.tsx @zeucapua @zeucapua @brandonroberts -components/Workspaces/InsightUpgradeModal.tsx @brandonroberts @nickytonline -components/Workspaces/StackedOwners.tsx @brandonroberts +components/Workspaces/InsightUpgradeModal.tsx @brandonroberts components/Workspaces/TrackedContributorsTable.tsx @nickytonline @zeucapua -components/Workspaces/TrackedRepoWizard/PasteReposStep.tsx @brandonroberts @nickytonline @zeucapua -components/Workspaces/TrackedRepoWizard/SelectOrgReposStep.tsx @brandonroberts @zeucapua @nickytonline +components/Workspaces/TrackedRepoWizard/PasteReposStep.tsx @zeucapua @zeucapua @brandonroberts +components/Workspaces/TrackedRepoWizard/SelectOrgReposStep.tsx @zeucapua @brandonroberts @nickytonline components/Workspaces/TrackedRepoWizard/TrackedRepoWizard.tsx @brandonroberts @zeucapua @nickytonline components/Workspaces/TrackedRepoWizard/TrackedRepoWizardLayout.tsx @zeucapua @nickytonline @brandonroberts components/Workspaces/TrackedReposTable.tsx @nickytonline @brandonroberts @zeucapua -components/Workspaces/WorkspaceHeader.tsx @nickytonline @zeucapua @brandonroberts +components/Workspaces/WorkspaceCard.tsx @zeucapua +components/Workspaces/WorkspaceHeader.tsx @brandonroberts @nickytonline components/Workspaces/WorkspaceIssuesTable.tsx @nickytonline @zeucapua @zeucapua components/Workspaces/WorkspaceLayout.tsx @zeucapua @brandonroberts @nickytonline -components/Workspaces/WorkspaceMembersConfig/workspace-members-config.tsx @brandonroberts @nickytonline -components/Workspaces/WorkspacePullRequestsTable.tsx @zeucapua @nickytonline @zeucapua +components/Workspaces/WorkspacePullRequestsTable.tsx @nickytonline @zeucapua @zeucapua components/Workspaces/WorkspaceWelcomeModal.tsx @nickytonline @zeucapua components/atoms/Avatar/avatar-hover-card.tsx @zeucapua @brandonroberts @nickytonline -components/atoms/Card/card.tsx @nickytonline -components/atoms/FilterCard/filterCard.stories.tsx @zeucapua @jpmcb @brandonroberts +components/atoms/FilterCard/filterCard.stories.tsx @zeucapua @brandonroberts @jpmcb components/atoms/LayoutToggle/layout-toggle.tsx @nickytonline @zeucapua @brandonroberts components/atoms/Pill/pill.tsx @zeucapua @nickytonline @brandonroberts -components/atoms/Select/single-select.tsx @brandonroberts +components/atoms/Select/single-select.tsx @brandonroberts @nickytonline components/atoms/TextInput/text-input.tsx @zeucapua @brandonroberts components/atoms/Toast/toast.tsx @zeucapua @nickytonline @brandonroberts components/atoms/ToggleGroup/toggle-group.stories.tsx @nickytonline @zeucapua @brandonroberts components/atoms/ToggleGroup/toggle-group.tsx @nickytonline @zeucapua @brandonroberts components/atoms/Tooltip/tooltip.tsx @nickytonline -components/atoms/TopContributorCard/top-contributor-card.tsx @brandonroberts -components/atoms/UserCard/user-card.tsx @brandonroberts components/molecules/AuthContentWrapper/auth-content-wrapper.stories.tsx @brandonroberts -components/molecules/AuthSection/auth-section.tsx @brandonroberts -components/molecules/CardLineChart/card-line-chart.tsx @nickytonline @zeucapua @brandonroberts +components/molecules/CardLineChart/card-line-chart.tsx @zeucapua @nickytonline @brandonroberts components/molecules/CardProfile/card-profile.tsx @nickytonline @zeucapua @brandonroberts components/molecules/CardRepoList/card-repo-list.tsx @nickytonline @zeucapua @brandonroberts components/molecules/ContributorHighlight/contributor-highlight-card.tsx @zeucapua @brandonroberts @nickytonline components/molecules/ContributorHoverCard/contributor-hover-card.stories.tsx @nickytonline @zeucapua components/molecules/ContributorHoverCard/contributor-hover-card.tsx @nickytonline @zeucapua components/molecules/ContributorListTableHeader/contributor-list-table-header.tsx @nickytonline @zeucapua -components/molecules/ContributorListTableRow/contributor-list-table-row.stories.tsx @brandonroberts @jpmcb @nickytonline +components/molecules/ContributorListTableRow/contributor-list-table-row.stories.tsx @jpmcb @brandonroberts @nickytonline components/molecules/ContributorListTableRow/contributor-list-table-row.tsx @nickytonline @zeucapua @brandonroberts -components/molecules/ContributorProfileHeader/contributor-profile-header.tsx @brandonroberts @zeucapua +components/molecules/ContributorProfileHeader/contributor-profile-header.tsx @zeucapua @brandonroberts components/molecules/ContributorProfileInfo/contributor-profile-info.tsx @zeucapua @zeucapua @brandonroberts -components/molecules/DevCard/dev-card.stories.tsx @brandonroberts @zeucapua +components/molecules/DevCard/dev-card.stories.tsx @zeucapua @brandonroberts components/molecules/DevCard/dev-card.tsx @zeucapua @brandonroberts @nickytonline components/molecules/DevProfile/dev-profile.tsx @nickytonline @zeucapua @brandonroberts components/molecules/FilterHeader/filter-header.tsx @brandonroberts -components/molecules/HighlightInput/highlight-input-form.tsx @zeucapua @brandonroberts @nickytonline +components/molecules/HighlightInput/highlight-input-form.tsx @zeucapua @brandonroberts @zeucapua components/molecules/HoverCardWrapper/hover-card-wrapper.tsx @nickytonline @zeucapua components/molecules/InsightHeader/insight-header.tsx @zeucapua @nickytonline @brandonroberts components/molecules/LatestPrTableRow/latest-pr-table-row.tsx @nickytonline @zeucapua @brandonroberts components/molecules/ListCard/list-card.tsx @jpmcb @zeucapua -components/molecules/NewsletterForm/newsletter-form.stories.tsx @brandonroberts @jpmcb @zeucapua +components/molecules/NewsletterForm/newsletter-form.stories.tsx @brandonroberts @nickytonline @jpmcb components/molecules/NewsletterForm/newsletter-form.tsx @brandonroberts @zeucapua @nickytonline -components/molecules/NivoScatterChart/nivo-scatter-chart.tsx @zeucapua @brandonroberts @nickytonline +components/molecules/NivoScatterChart/nivo-scatter-chart.tsx @brandonroberts @zeucapua @nickytonline components/molecules/PullRequestTable/pull-request-table.tsx @brandonroberts @nickytonline @zeucapua +components/molecules/RecommendedRepoCard/recommended-repo-card.tsx @zeucapua components/molecules/RepoRow/repo-row.tsx @zeucapua @brandonroberts @nickytonline components/molecules/TableHeader/table-header.tsx @brandonroberts components/molecules/TeamMembersConfig/team-members-config.tsx @zeucapua @jpmcb @nickytonline -components/organisms/ContributorCard/contributor-card.stories.tsx @brandonroberts @jpmcb @zeucapua +components/organisms/ContributorCard/contributor-card.stories.tsx @brandonroberts @jpmcb @nickytonline components/organisms/ContributorCard/contributor-card.tsx @nickytonline @zeucapua @brandonroberts components/organisms/ContributorProfilePage/contributor-profile-page.tsx @brandonroberts @nickytonline @zeucapua components/organisms/ContributorProfileTab/contributor-profile-tab.tsx @brandonroberts @nickytonline @zeucapua components/organisms/Contributors/contributors.tsx @zeucapua @brandonroberts @jpmcb -components/organisms/ContributorsList/contributors-list.tsx @nickytonline @zeucapua @brandonroberts +components/organisms/ContributorsList/contributors-list.tsx @nickytonline @zeucapua @jpmcb components/organisms/ContributorsTable/contributors-table.tsx @nickytonline @zeucapua @jpmcb components/organisms/Dashboard/dashboard.stories.tsx @brandonroberts components/organisms/Dashboard/dashboard.tsx @brandonroberts @zeucapua @jpmcb components/organisms/DevCardCarousel/dev-card-carousel.stories.tsx @zeucapua @brandonroberts -components/organisms/DevCardCarousel/dev-card-carousel.test.tsx @brandonroberts @zeucapua -components/organisms/DevCardCarousel/dev-card-carousel.tsx @zeucapua @brandonroberts +components/organisms/DevCardCarousel/dev-card-carousel.test.tsx @zeucapua @brandonroberts +components/organisms/DevCardCarousel/dev-card-carousel.tsx @brandonroberts @zeucapua components/organisms/DevCardCarousel/stubData.ts @zeucapua @brandonroberts components/organisms/DevCardWall/dev-card-wall.stories.tsx @zeucapua @brandonroberts components/organisms/DevCardWall/dev-card-wall.tsx @brandonroberts @zeucapua -components/organisms/FollowersHighlightWrapper/following-highlight-wrapper.tsx @brandonroberts components/organisms/GitHubTeamSyncDialog/github-team-sync-dialog.tsx @brandonroberts @zeucapua -components/organisms/HomeHighlightsWrapper/home-highlights-wrapper.tsx @brandonroberts components/organisms/ListPage/DeleteListPageModal.tsx @zeucapua @nickytonline @brandonroberts components/organisms/Repositories/repositories.tsx @brandonroberts @zeucapua @zeucapua -components/organisms/RepositoriesTable/repositories-table.tsx @zeucapua @brandonroberts @nickytonline -components/organisms/SearchDialog/search-dialog.tsx @brandonroberts +components/organisms/RepositoriesTable/repositories-table.tsx @brandonroberts @zeucapua @nickytonline +components/organisms/SearchDialog/search-dialog.tsx @nickytonline @zeucapua components/organisms/ToolList/nav.tsx @zeucapua @brandonroberts -components/organisms/ToolsDisplay/tools-display.tsx @brandonroberts @zeucapua @zeucapua +components/organisms/ToolsDisplay/tools-display.tsx @brandonroberts @zeucapua @jpmcb components/organisms/TopNav/top-nav.tsx @zeucapua @brandonroberts @nickytonline -components/organisms/UserRepositoryRecommendations/user-repository-recommendations.tsx -components/organisms/UserSettingsPage/coupon-form.tsx +components/organisms/UserRepositoryRecommendations/user-repository-recommendations.tsx @brandonroberts +components/organisms/UserSettingsPage/coupon-form.tsx @brandonroberts components/organisms/UserSettingsPage/user-settings-page.tsx @zeucapua @brandonroberts components/primitives/chart-primitives.tsx @nickytonline @zeucapua @brandonroberts -components/shared/AppSidebar/AppSidebar.tsx @brandonroberts @zeucapua @zeucapua +components/shared/AppSidebar/AppSidebar.tsx @brandonroberts @zeucapua components/shared/AppSidebar/sidebar-menu-item.tsx @nickytonline @zeucapua @brandonroberts -components/shared/Carousel.stories.tsx @brandonroberts components/shared/CopyContainer.stories.tsx @nickytonline @brandonroberts components/shared/CopyContainer.tsx @brandonroberts @nickytonline @zeucapua components/shared/CopyImageBranding.tsx @zeucapua @brandonroberts +components/shared/DayRangePicker.tsx @zeucapua @brandonroberts components/shared/Drawer.tsx @nickytonline @zeucapua -components/shared/InfoTooltip.tsx @zeucapua @zeucapua @brandonroberts +components/shared/InfoTooltip.tsx @zeucapua @brandonroberts @zeucapua components/shared/LanguagePill/LanguagePill.tsx @zeucapua @zeucapua @brandonroberts -components/shared/LanguagePill/language-pill.stories.tsx @zeucapua @zeucapua @brandonroberts +components/shared/LanguagePill/language-pill.stories.tsx @zeucapua @brandonroberts @zeucapua components/shared/LanguageSwitch/language-switch.tsx @zeucapua @zeucapua @brandonroberts components/shared/RepositoryBadge.tsx @zeucapua components/shared/SkipLink.tsx @nickytonline +components/shared/SplitButton.stories.tsx @nickytonline @brandonroberts +components/shared/SplitButton.tsx @nickytonline @brandonroberts @zeucapua components/templates/Loader/loader.stories.tsx @nickytonline components/templates/Loader/loader.tsx @nickytonline -e2e/explore-page.spec.ts @brandonroberts @nickytonline @zeucapua +e2e/explore-page.spec.ts @brandonroberts @zeucapua @nickytonline e2e/feed.spec.ts @zeucapua @brandonroberts -e2e/fixtures/star-search/stream.txt @nickytonline -e2e/fixtures/star-search/streamResponse.ts @nickytonline e2e/homepage.spec.ts @brandonroberts @zeucapua @nickytonline e2e/repo-contributor-page.spec.ts @zeucapua @nickytonline @brandonroberts -e2e/repo-page.spec.ts @brandonroberts @nickytonline -e2e/star-search.spec.ts @nickytonline @brandonroberts @zeucapua +e2e/repo-page.spec.ts @brandonroberts @nickytonline @zeucapua +e2e/star-search.spec.ts @nickytonline @brandonroberts e2e/user-profile.spec.ts @nickytonline @brandonroberts @zeucapua e2e/workspace-activity.spec.ts @nickytonline @zeucapua e2e/workspace-contributor-insight.spec.ts @brandonroberts @zeucapua @nickytonline e2e/workspace-dashboard.spec.ts @nickytonline @zeucapua img/icons/interests/swift.svg @zeucapua @nickytonline @jpmcb img/topic-thumbnails/swift.svg @zeucapua @nickytonline +instrumentation.ts @nickytonline @brandonroberts layouts/filter.tsx @zeucapua @brandonroberts @zeucapua layouts/hub-contributors.tsx @nickytonline layouts/hub-page.tsx @nickytonline @zeucapua @brandonroberts @@ -178,9 +177,9 @@ layouts/profile.tsx @nickytonline lib/hooks/api/useContributorIssueComments.ts @brandonroberts lib/hooks/api/useContributorList.ts @nickytonline @zeucapua @zeucapua lib/hooks/api/useContributors.ts @jpmcb @brandonroberts -lib/hooks/api/useContributorsByProject.ts @jpmcb @brandonroberts lib/hooks/api/useFetchMetricStats.ts @zeucapua @zeucapua @brandonroberts -lib/hooks/api/useFetchUserDevStats.ts @zeucapua @brandonroberts +lib/hooks/api/useFetchUserDevStats.ts @brandonroberts @zeucapua +lib/hooks/api/useFetchWorkspace.ts @zeucapua lib/hooks/api/useGetStarSearchThreadHistory.ts @zeucapua @nickytonline @brandonroberts lib/hooks/api/useGetStarSearchWorkspaceHistory.ts @zeucapua @nickytonline @brandonroberts lib/hooks/api/useGetWorkspaceContributors.ts @nickytonline @zeucapua @@ -192,14 +191,15 @@ lib/hooks/fetchGithubOrgTeams.ts @brandonroberts @zeucapua lib/hooks/search-users.ts @brandonroberts lib/hooks/useFetchAllContributors.ts @nickytonline @zeucapua @zeucapua lib/hooks/useFetchAllListContributors.ts @nickytonline @zeucapua @jpmcb -lib/hooks/useFetchUser.ts @nickytonline @zeucapua +lib/hooks/useFetchTrendingRepositories.ts @zeucapua +lib/hooks/useFetchUser.ts @zeucapua @nickytonline lib/hooks/useGetOrgRepos.ts @brandonroberts @zeucapua @nickytonline lib/hooks/useInsightMembers.ts @nickytonline @zeucapua lib/hooks/useList.ts @zeucapua @jpmcb @brandonroberts lib/hooks/useSearchRepos.ts @brandonroberts @jpmcb lib/hooks/useStarSearchFeedback.ts @nickytonline @zeucapua lib/hooks/useSupabaseAuth.ts @brandonroberts @zeucapua -lib/utils/copy-to-clipboard.test.ts @nickytonline @brandonroberts +lib/utils/copy-to-clipboard.test.ts @brandonroberts @nickytonline lib/utils/copy-to-clipboard.ts @brandonroberts @nickytonline @zeucapua lib/utils/devStats.ts @nickytonline @zeucapua lib/utils/get-insight-team-member.ts @nickytonline @zeucapua @@ -211,18 +211,19 @@ lib/utils/recommendations.ts @nickytonline @zeucapua lib/utils/repo-page-utils.ts @zeucapua @zeucapua lib/utils/server/feature-flags.ts @nickytonline @zeucapua lib/utils/sorting.ts @nickytonline @zeucapua @brandonroberts -lib/utils/star-search-utils.ts @zeucapua @nickytonline @brandonroberts +lib/utils/star-search-utils.ts @zeucapua @brandonroberts @nickytonline lib/utils/star-search.ts @nickytonline @zeucapua +lib/utils/url-validators.ts @brandonroberts lib/utils/urls.ts @nickytonline lib/utils/validate-email.test.ts @zeucapua @jpmcb @nickytonline -lib/utils/validate-email.ts @zeucapua @jpmcb @nickytonline +lib/utils/validate-email.ts @zeucapua @nickytonline @jpmcb lib/validation-schemas.ts @brandonroberts @zeucapua @nickytonline -middleware.ts @brandonroberts @zeucapua @nickytonline +middleware.ts @zeucapua @brandonroberts @nickytonline netlify.toml @brandonroberts netlify/edge-functions/deno.json @nickytonline @brandonroberts netlify/edge-functions/dev-card.tsx @nickytonline netlify/edge-functions/highlight.tsx @zeucapua @brandonroberts @nickytonline -netlify/edge-functions/insight.tsx @zeucapua @brandonroberts @nickytonline +netlify/edge-functions/insight.tsx @zeucapua @nickytonline @brandonroberts netlify/edge-functions/star-search.tsx @nickytonline @brandonroberts netlify/edge-functions/workspaces-card.tsx @nickytonline netlify/og-image-utils.ts @nickytonline @@ -232,28 +233,28 @@ npm-shrinkwrap.json @nickytonline @brandonroberts @zeucapua package.json @nickytonline @zeucapua @brandonroberts pages/404.tsx @zeucapua @brandonroberts @nickytonline pages/500.tsx @nickytonline +pages/500.tsx @brandonroberts @nickytonline pages/_app.tsx @nickytonline @zeucapua -pages/_document.tsx @nickytonline @zeucapua @brandonroberts +pages/_document.tsx @nickytonline @zeucapua pages/account-deleted.tsx @nickytonline -pages/feed/index.tsx @brandonroberts @zeucapua @zeucapua +pages/explore/index.tsx @zeucapua +pages/explore/topic/\[pageId\]/\[toolName\].tsx @zeucapua +pages/explore/topic/\[pageId\]/\[toolName\]/filter/\[...selectedFilter\].tsx @zeucapua +pages/feed/index.tsx @zeucapua @brandonroberts @nickytonline pages/s/\[org\]/\[repo\]/contributors.tsx @zeucapua @brandonroberts @zeucapua -pages/s/\[org\]/\[repo\]/index.tsx @zeucapua @brandonroberts @zeucapua +pages/s/\[org\]/\[repo\]/index.tsx @zeucapua @brandonroberts @nickytonline pages/signin.tsx @nickytonline pages/signout.tsx @nickytonline -pages/star-search/index.tsx @nickytonline @brandonroberts @zeucapua +pages/star-search/index.tsx @nickytonline @brandonroberts pages/start.tsx @brandonroberts @zeucapua @jpmcb pages/u/\[username\]/card.tsx @brandonroberts @zeucapua @nickytonline -pages/u/\[username\]/index.tsx @zeucapua @brandonroberts @nickytonline -pages/user/\[username\]/card.tsx @brandonroberts -pages/user/\[username\]/card.tsx @brandonroberts @nickytonline -pages/user/\[username\]/index.tsx @brandonroberts -pages/user/notifications.tsx @brandonroberts +pages/u/\[username\]/index.tsx @brandonroberts @zeucapua @nickytonline pages/workspaces/\[workspaceId\]/activity.tsx @zeucapua @nickytonline @brandonroberts pages/workspaces/\[workspaceId\]/contributor-insights/\[listId\]/activity.tsx @zeucapua @brandonroberts @nickytonline pages/workspaces/\[workspaceId\]/contributor-insights/\[listId\]/edit.tsx @nickytonline @zeucapua @brandonroberts pages/workspaces/\[workspaceId\]/contributor-insights/\[listId\]/highlights.tsx @zeucapua @brandonroberts @nickytonline pages/workspaces/\[workspaceId\]/contributor-insights/\[listId\]/overview.tsx @nickytonline @zeucapua @zeucapua -pages/workspaces/\[workspaceId\]/contributor-insights/index.tsx @zeucapua @brandonroberts +pages/workspaces/\[workspaceId\]/contributor-insights/index.tsx @nickytonline @zeucapua pages/workspaces/\[workspaceId\]/contributor-insights/new.tsx @brandonroberts @zeucapua pages/workspaces/\[workspaceId\]/contributors.tsx @zeucapua @brandonroberts @nickytonline pages/workspaces/\[workspaceId\]/index.tsx @zeucapua @nickytonline @brandonroberts @@ -261,13 +262,13 @@ pages/workspaces/\[workspaceId\]/issues.tsx @zeucapua @nickytonline @brandonrobe pages/workspaces/\[workspaceId\]/repository-insights/\[insightId\]/activity.tsx @zeucapua @brandonroberts @nickytonline pages/workspaces/\[workspaceId\]/repository-insights/\[insightId\]/contributors.tsx @zeucapua @brandonroberts @nickytonline pages/workspaces/\[workspaceId\]/repository-insights/\[insightId\]/dashboard.tsx @brandonroberts @zeucapua @nickytonline -pages/workspaces/\[workspaceId\]/repository-insights/\[insightId\]/edit.tsx @brandonroberts @zeucapua @nickytonline +pages/workspaces/\[workspaceId\]/repository-insights/\[insightId\]/edit.tsx @zeucapua @brandonroberts @zeucapua pages/workspaces/\[workspaceId\]/repository-insights/index.tsx @nickytonline @zeucapua @brandonroberts -pages/workspaces/\[workspaceId\]/repository-insights/new.tsx @zeucapua @brandonroberts -pages/workspaces/\[workspaceId\]/settings.tsx @brandonroberts @zeucapua @nickytonline +pages/workspaces/\[workspaceId\]/repository-insights/new.tsx @brandonroberts @zeucapua +pages/workspaces/\[workspaceId\]/settings.tsx @zeucapua @brandonroberts pages/workspaces/new.tsx @brandonroberts @nickytonline @zeucapua -playwright.config.ts @brandonroberts @zeucapua @nickytonline -public/__newsletter.html @brandonroberts @nickytonline +playwright.config.ts @zeucapua @brandonroberts @nickytonline +public/__newsletter.html @nickytonline @brandonroberts public/devcard-border.svg @zeucapua @brandonroberts public/twitter-x-logo.svg @zeucapua @zeucapua @brandonroberts styles/globals.css @zeucapua @nickytonline @brandonroberts From 610dba0a5effb87752ca78d348091e3ff51383fe Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Mon, 16 Sep 2024 10:52:12 -0500 Subject: [PATCH 79/81] chore: configure assertion timeout for e2e tests (#4102) --- playwright.config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/playwright.config.ts b/playwright.config.ts index 5b79f3d31..2bd63e8fd 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -29,7 +29,11 @@ export default defineConfig({ /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ trace: "on-first-retry", }, - timeout: process.env.CI ? 60000 : 30000, + timeout: process.env.CI ? 60_000 : 30_000, + + expect: { + timeout: process.env.CI ? 10_000 : 8_000, + }, /* Configure projects for major browsers */ projects: [ From 41c72489df14b9ae563136c0cd50aae64185f92c Mon Sep 17 00:00:00 2001 From: zeudev Date: Mon, 16 Sep 2024 10:05:52 -0700 Subject: [PATCH 80/81] fix: set workspaces for `/explore` "Discover Workspaces" section (#4106) --- pages/explore/index.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pages/explore/index.tsx b/pages/explore/index.tsx index be15c9fe4..06c791373 100644 --- a/pages/explore/index.tsx +++ b/pages/explore/index.tsx @@ -11,11 +11,13 @@ import useSupabaseAuth from "lib/hooks/useSupabaseAuth"; import useUserRepoRecommendations from "lib/hooks/useUserRepoRecommendations"; import { SearchDialogTrigger } from "components/organisms/SearchDialog/search-dialog"; -// TODO: change to prod workspaces export const FEATURED_WORKSPACES = [ - "64c3859b-b4d3-4768-9c70-10278180bc2b", - "43c7d538-cce2-43d3-9cdb-a6af6cae27cd", - "286c8ba3-1b1e-4579-b7c5-bb9fd8329f1f", + "b355ecef-76a5-4451-972a-281e16ccf2e4", // Brandon's "Angular" + "0950814d-ed16-4201-add8-d17479cfdc1f", // Zeu's "OSS Companies" + "190972f6-caa8-4a90-a21d-2322259b90c7", // Bekah's "CNCF Top 30" + "4835f232-ec69-474d-9b88-b2b779015e08", // John's "Go Hotness" + "7b540a5d-a767-4f8f-8295-2eccf31ca568", // Brian's "Vite Ecosystem" + "380d1129-cd99-4958-83c7-f5d8c4f778af", // Nick's "Daishi's Greatest Hits" ]; export default function ExploreHomePage() { From cc7f172017dbb7497a099adf152d394d12da777a Mon Sep 17 00:00:00 2001 From: zeudev Date: Mon, 16 Sep 2024 17:17:06 +0000 Subject: [PATCH 81/81] chore(patch): release 2.63.0-beta.2 on beta channel [skip ci] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## [2.63.0-beta.2](https://github.com/open-sauced/app/compare/v2.63.0-beta.1...v2.63.0-beta.2) (2024-09-16) ### πŸ› Bug Fixes * set workspaces for `/explore` "Discover Workspaces" section ([#4106](https://github.com/open-sauced/app/issues/4106)) ([41c7248](https://github.com/open-sauced/app/commit/41c72489df14b9ae563136c0cd50aae64185f92c)) --- CHANGELOG.md | 7 +++++++ npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e9608bbc..9bdc5780a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ > All notable changes to this project will be documented in this file +## [2.63.0-beta.2](https://github.com/open-sauced/app/compare/v2.63.0-beta.1...v2.63.0-beta.2) (2024-09-16) + + +### πŸ› Bug Fixes + +* set workspaces for `/explore` "Discover Workspaces" section ([#4106](https://github.com/open-sauced/app/issues/4106)) ([41c7248](https://github.com/open-sauced/app/commit/41c72489df14b9ae563136c0cd50aae64185f92c)) + ## [2.63.0-beta.1](https://github.com/open-sauced/app/compare/v2.62.0...v2.63.0-beta.1) (2024-09-14) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 6311b2cd8..5f43847be 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "@open-sauced/app", - "version": "2.63.0-beta.1", + "version": "2.63.0-beta.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@open-sauced/app", - "version": "2.63.0-beta.1", + "version": "2.63.0-beta.2", "hasInstallScript": true, "license": "Apache 2.0", "dependencies": { diff --git a/package.json b/package.json index ded9f7a5b..8f18fa53c 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "@open-sauced/app", "description": "πŸ•The dashboard for open source discovery.", "keywords": [], - "version": "2.63.0-beta.1", + "version": "2.63.0-beta.2", "author": "Brian Douglas ", "private": true, "license": "Apache 2.0",

    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≪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