Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/hip-lions-jog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hashicorp/flight-icons": minor
---

Added `openstack` and `openstack-color` icons.
42 changes: 41 additions & 1 deletion packages/flight-icons/catalog.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"lastRunTimeISO": "2025-10-30T17:40:18.632Z",
"lastRunTimeISO": "2025-11-04T23:42:17.132Z",
"lastRunFigma": {
"id": "TLnoT5AYQfy3tZ0H68BgOr",
"page": "Export",
Expand Down Expand Up @@ -2606,6 +2606,46 @@
"width": 16,
"height": 16
},
{
"id": "9088:170",
"fileName": "openstack-24",
"iconName": "openstack",
"description": "openstack",
"category": "Services",
"size": "24",
"width": 24,
"height": 24
},
{
"id": "9088:174",
"fileName": "openstack-16",
"iconName": "openstack",
"description": "openstack",
"category": "Services",
"size": "16",
"width": 16,
"height": 16
},
{
"id": "9088:159",
"fileName": "openstack-color-24",
"iconName": "openstack-color",
"description": "openstack",
"category": "Services",
"size": "24",
"width": 24,
"height": 24
},
{
"id": "9088:163",
"fileName": "openstack-color-16",
"iconName": "openstack-color",
"description": "openstack",
"category": "Services",
"size": "16",
"width": 16,
"height": 16
},
{
"id": "1133:268",
"fileName": "pack-24",
Expand Down
4 changes: 2 additions & 2 deletions packages/flight-icons/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
"scripts": {
"typecheck": "pnpm tsc --noEmit",
"lint": "pnpm eslint --quiet --ext .js,.ts,.tsx",
"sync": "ts-node --transpile-only ./scripts/sync",
"build": "ts-node --transpile-only ./scripts/build"
"sync": "ts-node --transpile-only ./scripts/sync.ts",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@didoo I ran the sync/build manually to update the descriptions/keywords and it kept failing (couldn't find the sync script in the /scripts directory). I finally tried explicitly set the filename which ended up working, is this going to impact the automated pipeline? Otherwise, I'll just close this PR and run the workflow again.

"build": "ts-node --transpile-only ./scripts/build.ts"
},
"devDependencies": {
"@figma-export/cli": "^6.0.2",
Expand Down
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-color-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions packages/flight-icons/svg-original/openstack-color-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions packages/flight-icons/svg-react/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,10 @@ export { IconOpenid24 } from './openid-24';
export { IconOpenid16 } from './openid-16';
export { IconOpenidColor24 } from './openid-color-24';
export { IconOpenidColor16 } from './openid-color-16';
export { IconOpenstack24 } from './openstack-24';
export { IconOpenstack16 } from './openstack-16';
export { IconOpenstackColor24 } from './openstack-color-24';
export { IconOpenstackColor16 } from './openstack-color-16';
export { IconPack24 } from './pack-24';
export { IconPack16 } from './pack-16';
export { IconPackColor24 } from './pack-color-24';
Expand Down
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-16.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstack16 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={16}
height={16}
fill="none"
viewBox="0 0 16 16"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill={color}
d="M4.162 10.54v.51c0 .398.315.72.703.72h6.27a.711.711 0 00.704-.72v-.51H15v3.131c0 .731-.585 1.329-1.3 1.329H2.3c-.715 0-1.3-.598-1.3-1.329v-3.132h3.162zm0-4.155v3.23H1v-3.23h3.161zm10.838 0v3.23h-3.161v-3.23H15zM13.7 1c.715 0 1.3.598 1.3 1.33v3.13h-3.161v-.51a.711.711 0 00-.704-.72h-6.27a.711.711 0 00-.704.72v.51H1V2.33C1 1.598 1.585 1 2.3 1h11.4z"
/>
</svg>
);
}
);
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-24.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstack24 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={24}
height={24}
fill="none"
viewBox="0 0 24 24"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill={color}
d="M6.517 15.627v.731c0 .567.45 1.027 1.005 1.027h8.957c.555 0 1.005-.46 1.005-1.027v-.73H22v4.474C22 21.146 21.164 22 20.142 22H3.858C2.836 22 2 21.146 2 20.102v-4.475h4.517zm0-5.935v4.615H2V9.692h4.516zm15.483 0v4.615h-4.516V9.692H22zM20.142 2C21.164 2 22 2.854 22 3.9v4.473h-4.516v-.731c0-.567-.45-1.027-1.005-1.027H7.52c-.555 0-1.005.46-1.005 1.027v.73H2V3.9C2 2.854 2.836 2 3.858 2h16.284z"
/>
</svg>
);
}
);
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-color-16.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstackColor16 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={16}
height={16}
fill="none"
viewBox="0 0 16 16"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill="#DA1A32"
d="M4.162 10.54v.51c0 .398.315.72.703.72h6.27a.711.711 0 00.704-.72v-.51H15v3.131c0 .731-.585 1.329-1.3 1.329H2.3c-.715 0-1.3-.598-1.3-1.329v-3.132h3.162zm0-4.155v3.23H1v-3.23h3.161zm10.838 0v3.23h-3.161v-3.23H15zM13.7 1c.715 0 1.3.598 1.3 1.33v3.13h-3.161v-.51a.711.711 0 00-.704-.72h-6.27a.711.711 0 00-.704.72v.51H1V2.33C1 1.598 1.585 1 2.3 1h11.4z"
/>
</svg>
);
}
);
33 changes: 33 additions & 0 deletions packages/flight-icons/svg-react/openstack-color-24.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconOpenstackColor24 = forwardRef<SVGSVGElement, IconProps>(
({ color = 'currentColor', title, ...props }, svgRef) => {
const titleId = useMemo(
() =>
title
? 'title-' + Math.random().toString(36).substr(2, 9)
: undefined,
[title]
);
return (
<svg
xmlns="http://www.w3.org/2000/svg"
width={24}
height={24}
fill="none"
viewBox="0 0 24 24"
aria-hidden={!title}
ref={svgRef}
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
fill="#DA1A32"
d="M6.517 15.627v.731c0 .567.45 1.027 1.005 1.027h8.957c.555 0 1.005-.46 1.005-1.027v-.73H22v4.474C22 21.146 21.164 22 20.142 22H3.858C2.836 22 2 21.146 2 20.102v-4.475h4.517zm0-5.935v4.615H2V9.692h4.516zm15.483 0v4.615h-4.516V9.692H22zM20.142 2C21.164 2 22 2.854 22 3.9v4.473h-4.516v-.731c0-.567-.45-1.027-1.005-1.027H7.52c-.555 0-1.005.46-1.005 1.027v.73H2V3.9C2 2.854 2.836 2 3.858 2h16.284z"
/>
</svg>
);
}
);
2 changes: 1 addition & 1 deletion packages/flight-icons/svg-sprite/svg-sprite-module.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/flight-icons/svg-sprite/svg-sprite.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion packages/flight-icons/svg/index.d.ts

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/flight-icons/svg/index.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-color-16.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions packages/flight-icons/svg/openstack-color-24.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified website/public/assets/zip/flight-icons-svg.zip
Binary file not shown.