From 58e3e84662167e43c4a8b707453898e047aa18fc Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Wed, 26 Mar 2025 14:53:26 +0100 Subject: feat: add sourcehut as social option (#3020) Co-authored-by: Chris Swithinbank --- .changeset/rude-bees-rest.md | 5 +++++ packages/starlight/__tests__/basics/config-errors.test.ts | 2 +- packages/starlight/components/Icons.ts | 3 ++- packages/starlight/schemas/social.ts | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .changeset/rude-bees-rest.md diff --git a/.changeset/rude-bees-rest.md b/.changeset/rude-bees-rest.md new file mode 100644 index 00000000..8d687127 --- /dev/null +++ b/.changeset/rude-bees-rest.md @@ -0,0 +1,5 @@ +--- +'@astrojs/starlight': patch +--- + +Add SourceHut social icon diff --git a/packages/starlight/__tests__/basics/config-errors.test.ts b/packages/starlight/__tests__/basics/config-errors.test.ts index bf5a8d80..6b2e9723 100644 --- a/packages/starlight/__tests__/basics/config-errors.test.ts +++ b/packages/starlight/__tests__/basics/config-errors.test.ts @@ -122,7 +122,7 @@ test('errors with bad social icon config', () => { "[AstroUserError]: Invalid config passed to starlight integration Hint: - **social.unknown**: Invalid enum value. Expected 'twitter' | 'mastodon' | 'github' | 'gitlab' | 'bitbucket' | 'discord' | 'gitter' | 'codeberg' | 'codePen' | 'youtube' | 'threads' | 'linkedin' | 'twitch' | 'azureDevOps' | 'microsoftTeams' | 'instagram' | 'stackOverflow' | 'x.com' | 'telegram' | 'rss' | 'facebook' | 'email' | 'reddit' | 'patreon' | 'signal' | 'slack' | 'matrix' | 'openCollective' | 'hackerOne' | 'blueSky' | 'discourse' | 'zulip' | 'pinterest' | 'tiktok' | 'nostr' | 'backstage' | 'farcaster' | 'confluence' | 'jira' | 'storybook' | 'npm' | 'substack', received 'unknown' + **social.unknown**: Invalid enum value. Expected 'twitter' | 'mastodon' | 'github' | 'gitlab' | 'bitbucket' | 'discord' | 'gitter' | 'codeberg' | 'codePen' | 'youtube' | 'threads' | 'linkedin' | 'twitch' | 'azureDevOps' | 'microsoftTeams' | 'instagram' | 'stackOverflow' | 'x.com' | 'telegram' | 'rss' | 'facebook' | 'email' | 'reddit' | 'patreon' | 'signal' | 'slack' | 'matrix' | 'openCollective' | 'hackerOne' | 'blueSky' | 'discourse' | 'zulip' | 'pinterest' | 'tiktok' | 'nostr' | 'backstage' | 'farcaster' | 'confluence' | 'jira' | 'storybook' | 'npm' | 'sourcehut' | 'substack', received 'unknown' **social.unknown**: Invalid url" ` ); diff --git a/packages/starlight/components/Icons.ts b/packages/starlight/components/Icons.ts index 4138b408..41316b96 100644 --- a/packages/starlight/components/Icons.ts +++ b/packages/starlight/components/Icons.ts @@ -104,7 +104,6 @@ export const BuiltInIcons = { '', azureDevOps: '', - microsoftTeams: '', instagram: @@ -190,6 +189,8 @@ export const BuiltInIcons = { sketch: '', npm: '', + sourcehut: + '', substack: '', }; diff --git a/packages/starlight/schemas/social.ts b/packages/starlight/schemas/social.ts index 810b8c76..7880f5cd 100644 --- a/packages/starlight/schemas/social.ts +++ b/packages/starlight/schemas/social.ts @@ -42,6 +42,7 @@ export const socialLinks = [ 'jira', 'storybook', 'npm', + 'sourcehut', 'substack', ] as const; @@ -100,6 +101,7 @@ export const SocialLinksSchema = () => jira: 'Jira', storybook: 'Storybook', npm: 'npm', + sourcehut: 'SourceHut', substack: 'Substack', }[key]; labelledLinks[key] = { label, url }; -- cgit