Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chore/yarn3 #1952

Merged
merged 17 commits into from
Oct 22, 2021
Merged

Chore/yarn3 #1952

merged 17 commits into from
Oct 22, 2021

Conversation

zahnster
Copy link
Contributor

  • Updates project to Yarn3
  • Updates dependencies and scripts to be compatible

@zahnster zahnster requested review from a team as code owners October 14, 2021 22:46
@zahnster zahnster requested a review from TheSisb October 14, 2021 22:46
@changeset-bot
Copy link

changeset-bot bot commented Oct 14, 2021

⚠️ No Changeset found

Latest commit: 77502f2

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions github-actions bot added Area: Doc Site Related to the documentation website Area: Repo Status: Do Not Merge This PR is not yet ready to be merged back into the main branch Area: Infrastructure Related to our infrastructure and build tools labels Oct 14, 2021
@zahnster zahnster requested a review from SiTaggart October 14, 2021 23:49
@SiTaggart
Copy link
Contributor

SiTaggart commented Oct 15, 2021

So the reason yarn install fails is because the "fake" core bundle packages are build artifacts. We don't commit them.

So a fresh git clone won't have those package.json files available, so yarn tries to unlink them by removing the entries in the lockfile

image

reproducible if you run yarn clean:full

Copy link
Contributor

@Niznikr Niznikr left a comment

Choose a reason for hiding this comment

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

In your Actions you'll want to update the Get yarn cache steps to the following to get the cache correctly:

run: echo "::set-output name=dir::$(yarn config get cacheFolder)"

Copy link
Contributor

@Niznikr Niznikr left a comment

Choose a reason for hiding this comment

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

To get things working in Netlify you may need to add the following to your netlify.toml:

[build.environment]
  YARN_VERSION = "3.0.2"
  YARN_FLAGS = "--immutable"

@codesandbox-ci
Copy link

codesandbox-ci bot commented Oct 15, 2021

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

@SiTaggart
Copy link
Contributor

SiTaggart commented Oct 15, 2021

OK, seems like most things are starting to work. Outstanding issues include:

  • likely need to finally fork https://github.com/preactjs/compressed-size-action for Package size check. It only support Yarn v1 and hard codes the --frozen-lockfile flag.
  • Netlify build command is taking president from the Netlify UI, not the netlify.toml file. We need to not run yarn bootstrap, but the current builds in PRs rely on the UI command, hence trying to override it from in a branch, to not cause disruption for everyone trying to deploy a current build.
  • Netlify cache doesn't see to cache the node_modules for yarn v3. So it isn't that much faster

.eslintignore Outdated Show resolved Hide resolved
- name: Get yarn cache
id: yarn-cache
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Get yarn cache directory path
Copy link
Contributor

Choose a reason for hiding this comment

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

Newer cache syntax

now-build.sh Outdated Show resolved Hide resolved
@cypress
Copy link

cypress bot commented Oct 15, 2021



Test summary

4 0 0 0Flakiness 0


Run details

Project Paste
Status Passed
Commit 77502f2
Started Oct 22, 2021 5:18 PM
Ended Oct 22, 2021 5:19 PM
Duration 01:03 💡
OS Linux Ubuntu - 20.04
Browser Electron 83

View run in Cypress Dashboard ➡️


This comment has been generated by cypress-bot as a result of this project's GitHub integration settings. You can manage this integration in this project's settings in the Cypress Dashboard

"packages/paste-utils",
"packages/paste-website"
]
},
Copy link
Contributor

Choose a reason for hiding this comment

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

OK, so to prevent yarn thinking the fake @twilio-paste-core packages in the core bundle are real workspaces, we need to not list them as valid workspaces. That means we have to list the valid ones explicitly. But it never considers @twilio-paste-core/x ever again

@@ -3,6 +3,12 @@
targetPort = 3000
framework = "#auto"

[build]
command = "yarn build && yarn build:theme-designer"
Copy link
Contributor

Choose a reason for hiding this comment

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

I was hoping this would take precedent from the admin UI, but it doesn't. Which is weird, because publish directory totally does

@SiTaggart
Copy link
Contributor

Definitely seeing some pretty hefty gains from this already 🎉

before:
image

after:
image

@Niznikr
Copy link
Contributor

Niznikr commented Oct 15, 2021

Haven't tried it yet, but this might be the way to cache properly on Netlify.

@github-actions github-actions bot added the Area: Components Related to the component library (core) of this system label Oct 18, 2021
@netlify
Copy link

netlify bot commented Oct 18, 2021

✔️ Deploy Preview for paste-theme-designer ready!

🔨 Explore the source changes: 77502f2

🔍 Inspect the deploy log: https://app.netlify.com/sites/paste-theme-designer/deploys/6172edd7048e570007d3534b

😎 Browse the preview: https://deploy-preview-1952--paste-theme-designer.netlify.app

@netlify
Copy link

netlify bot commented Oct 18, 2021

✔️ Deploy Preview for paste-docs ready!

🔨 Explore the source changes: 77502f2

🔍 Inspect the deploy log: https://app.netlify.com/sites/paste-docs/deploys/6172edd79c0a06000867d342

😎 Browse the preview: https://deploy-preview-1952--paste-docs.netlify.app

@github-actions
Copy link
Contributor

github-actions bot commented Oct 21, 2021

Size Change: +22 B (0%)

Total Size: 532 kB

Filename Size Change
packages/paste-core/components/date-picker/dist/index.js 8.84 kB +11 B (0%)
packages/paste-core/components/time-picker/dist/index.js 8.87 kB +10 B (0%)
packages/paste-libraries/dropdown/dist/index.js 26.5 kB +1 B (0%)
ℹ️ View Unchanged
Filename Size
./packages/paste-icons/cjs/AgentIcon.js 1.33 kB
./packages/paste-icons/cjs/ArrowBackIcon.js 1.08 kB
./packages/paste-icons/cjs/ArrowDownIcon.js 1.08 kB
./packages/paste-icons/cjs/ArrowForwardIcon.js 1.08 kB
./packages/paste-icons/cjs/ArrowUpIcon.js 1.1 kB
./packages/paste-icons/cjs/AttachIcon.js 1.23 kB
./packages/paste-icons/cjs/AttachmentIcon.js 1.14 kB
./packages/paste-icons/cjs/BoldIcon.js 1.29 kB
./packages/paste-icons/cjs/BuiltInIcon.js 1.12 kB
./packages/paste-icons/cjs/CalendarIcon.js 1.17 kB
./packages/paste-icons/cjs/ChatIcon.js 1.2 kB
./packages/paste-icons/cjs/CheckboxCheckIcon.js 992 B
./packages/paste-icons/cjs/CheckboxLineIcon.js 941 B
./packages/paste-icons/cjs/CheckmarkCircleIcon.js 1.07 kB
./packages/paste-icons/cjs/ChevronDisclosureCollapsedIcon.js 1.01 kB
./packages/paste-icons/cjs/ChevronDisclosureExpandedIcon.js 1.01 kB
./packages/paste-icons/cjs/ChevronDisclosureIcon.js 1 kB
./packages/paste-icons/cjs/ChevronDoubleLeftIcon.js 1.03 kB
./packages/paste-icons/cjs/ChevronDoubleRightIcon.js 1.05 kB
./packages/paste-icons/cjs/ChevronDownIcon.js 975 B
./packages/paste-icons/cjs/ChevronExpandIcon.js 1.02 kB
./packages/paste-icons/cjs/ChevronLeftIcon.js 973 B
./packages/paste-icons/cjs/ChevronRightIcon.js 975 B
./packages/paste-icons/cjs/ChevronUpIcon.js 972 B
./packages/paste-icons/cjs/CloseIcon.js 977 B
./packages/paste-icons/cjs/ColorPickerIcon.js 1.21 kB
./packages/paste-icons/cjs/ConnectivityAvailableIcon.js 901 B
./packages/paste-icons/cjs/ConnectivityBusyIcon.js 899 B
./packages/paste-icons/cjs/ConnectivityOfflineIcon.js 948 B
./packages/paste-icons/cjs/ConnectivityUnavailableIcon.js 904 B
./packages/paste-icons/cjs/CopyIcon.js 1.19 kB
./packages/paste-icons/cjs/CreditCardIcon.js 1.01 kB
./packages/paste-icons/cjs/CustomIcon.js 1.27 kB
./packages/paste-icons/cjs/DarkModeIcon.js 1.04 kB
./packages/paste-icons/cjs/DataBarChartIcon.js 1.03 kB
./packages/paste-icons/cjs/DataLineChartIcon.js 1.04 kB
./packages/paste-icons/cjs/DataPieChartIcon.js 1.03 kB
./packages/paste-icons/cjs/DataTableIcon.js 1.03 kB
./packages/paste-icons/cjs/DeleteIcon.js 1.16 kB
./packages/paste-icons/cjs/DownloadIcon.js 1.02 kB
./packages/paste-icons/cjs/EditIcon.js 1.16 kB
./packages/paste-icons/cjs/ElasticSIPTrunkingCapableIcon.js 1.46 kB
./packages/paste-icons/cjs/ErrorIcon.js 1.06 kB
./packages/paste-icons/cjs/ExpandIcon.js 1.14 kB
./packages/paste-icons/cjs/ExportIcon.js 1.02 kB
./packages/paste-icons/cjs/FaxCapableIcon.js 1.32 kB
./packages/paste-icons/cjs/FileIcon.js 1.02 kB
./packages/paste-icons/cjs/FilterIcon.js 929 B
./packages/paste-icons/cjs/helpers/IconWrapper.js 703 B
./packages/paste-icons/cjs/HideIcon.js 1.39 kB
./packages/paste-icons/cjs/HistoryIcon.js 1.08 kB
./packages/paste-icons/cjs/InformationIcon.js 974 B
./packages/paste-icons/cjs/ItalicIcon.js 1.02 kB
./packages/paste-icons/cjs/LightModeIcon.js 1.16 kB
./packages/paste-icons/cjs/LinkExternalIcon.js 1.08 kB
./packages/paste-icons/cjs/LinkIcon.js 1.22 kB
./packages/paste-icons/cjs/LoadingIcon.js 1.29 kB
./packages/paste-icons/cjs/LogoTwilioIcon.js 1.03 kB
./packages/paste-icons/cjs/MinusIcon.js 979 B
./packages/paste-icons/cjs/MMSCapableIcon.js 1.26 kB
./packages/paste-icons/cjs/MoreIcon.js 942 B
./packages/paste-icons/cjs/NeutralIcon.js 1.2 kB
./packages/paste-icons/cjs/NewIcon.js 1.28 kB
./packages/paste-icons/cjs/OrderedListIcon.js 1.24 kB
./packages/paste-icons/cjs/PauseIcon.js 1.01 kB
./packages/paste-icons/cjs/PinIcon.js 1.21 kB
./packages/paste-icons/cjs/PlayIcon.js 1.03 kB
./packages/paste-icons/cjs/PlusIcon.js 948 B
./packages/paste-icons/cjs/ProcessDisabledIcon.js 979 B
./packages/paste-icons/cjs/ProcessDraftIcon.js 1.25 kB
./packages/paste-icons/cjs/ProcessErrorIcon.js 968 B
./packages/paste-icons/cjs/ProcessInProgressIcon.js 990 B
./packages/paste-icons/cjs/ProcessNeutralIcon.js 982 B
./packages/paste-icons/cjs/ProcessSuccessIcon.js 898 B
./packages/paste-icons/cjs/ProcessWarningIcon.js 1.01 kB
./packages/paste-icons/cjs/ProductAddOnsIcon.js 1.38 kB
./packages/paste-icons/cjs/ProductAdminAccessControlIcon.js 1.6 kB
./packages/paste-icons/cjs/ProductAdminAccountsIcon.js 1.11 kB
./packages/paste-icons/cjs/ProductAdminDomainsIcon.js 1.85 kB
./packages/paste-icons/cjs/ProductAdminResoldCustomersIcon.js 1.41 kB
./packages/paste-icons/cjs/ProductAdminSSOIcon.js 1.59 kB
./packages/paste-icons/cjs/ProductAdminUsersIcon.js 1.49 kB
./packages/paste-icons/cjs/ProductAlarmsIcon.js 1.3 kB
./packages/paste-icons/cjs/ProductAPIExplorerIcon.js 1.27 kB
./packages/paste-icons/cjs/ProductAssetsIcon.js 1.07 kB
./packages/paste-icons/cjs/ProductAuthyIcon.js 1.22 kB
./packages/paste-icons/cjs/ProductAutopilotIcon.js 1.43 kB
./packages/paste-icons/cjs/ProductBillingIcon.js 1.32 kB
./packages/paste-icons/cjs/ProductChannelsIcon.js 1.05 kB
./packages/paste-icons/cjs/ProductChatIcon.js 1.16 kB
./packages/paste-icons/cjs/ProductCLIIcon.js 1.1 kB
./packages/paste-icons/cjs/ProductCodeExchangeCommunityIcon.js 1.75 kB
./packages/paste-icons/cjs/ProductCodeExchangePartnerIcon.js 1.66 kB
./packages/paste-icons/cjs/ProductConnectedDevicesIcon.js 1.53 kB
./packages/paste-icons/cjs/ProductConversationsIcon.js 1.23 kB
./packages/paste-icons/cjs/ProductDebuggerIcon.js 1.45 kB
./packages/paste-icons/cjs/ProductElasticSIPTrunkingIcon.js 1.46 kB
./packages/paste-icons/cjs/ProductEmailAPIIcon.js 1.09 kB
./packages/paste-icons/cjs/ProductEngagementIntelligencePlatformIcon.js 1.26 kB
./packages/paste-icons/cjs/ProductEventStreamsIcon.js 1.32 kB
./packages/paste-icons/cjs/ProductFaxIcon.js 1.34 kB
./packages/paste-icons/cjs/ProductFlexIcon.js 1.09 kB
./packages/paste-icons/cjs/ProductFrontlineIcon.js 1.09 kB
./packages/paste-icons/cjs/ProductFunctionsIcon.js 1.22 kB
./packages/paste-icons/cjs/ProductInsightsIcon.js 1.37 kB
./packages/paste-icons/cjs/ProductInterconnectIcon.js 1.09 kB
./packages/paste-icons/cjs/ProductInternetOfThingsEmbeddedSIMIcon.js 1.13 kB
./packages/paste-icons/cjs/ProductInternetOfThingsIcon.js 1.15 kB
./packages/paste-icons/cjs/ProductInternetOfThingsNarrowbandIcon.js 1.28 kB
./packages/paste-icons/cjs/ProductInternetOfThingsSuperSIMIcon.js 1.32 kB
./packages/paste-icons/cjs/ProductInternetOfThingsTrustOnboardIcon.js 1.35 kB
./packages/paste-icons/cjs/ProductInternetOfThingsWirelessIcon.js 1.24 kB
./packages/paste-icons/cjs/ProductKeysIcon.js 1.44 kB
./packages/paste-icons/cjs/ProductLiveIcon.js 1.25 kB
./packages/paste-icons/cjs/ProductLogsIcon.js 1.28 kB
./packages/paste-icons/cjs/ProductLookupIcon.js 1.02 kB
./packages/paste-icons/cjs/ProductMarketingCampaignsIcon.js 1.15 kB
./packages/paste-icons/cjs/ProductMessagingIcon.js 1.12 kB
./packages/paste-icons/cjs/ProductNotifyIcon.js 1.23 kB
./packages/paste-icons/cjs/ProductPhoneNumbersIcon.js 1.23 kB
./packages/paste-icons/cjs/ProductProxyIcon.js 1.29 kB
./packages/paste-icons/cjs/ProductRegionalIcon.js 1.81 kB
./packages/paste-icons/cjs/ProductSDKIcon.js 1.18 kB
./packages/paste-icons/cjs/ProductSettingsIcon.js 1.58 kB
./packages/paste-icons/cjs/ProductStudioIcon.js 1.03 kB
./packages/paste-icons/cjs/ProductSupportIcon.js 1.1 kB
./packages/paste-icons/cjs/ProductSyncIcon.js 1.26 kB
./packages/paste-icons/cjs/ProductTaskRouterIcon.js 1.07 kB
./packages/paste-icons/cjs/ProductTrustHubIcon.js 1.3 kB
./packages/paste-icons/cjs/ProductTwilioOrgIcon.js 1.3 kB
./packages/paste-icons/cjs/ProductTwiMLBinsIcon.js 1.01 kB
./packages/paste-icons/cjs/ProductUsageIcon.js 1.47 kB
./packages/paste-icons/cjs/ProductVerifyIcon.js 1.21 kB
./packages/paste-icons/cjs/ProductVideoIcon.js 1.12 kB
./packages/paste-icons/cjs/ProductVoiceIcon.js 1.33 kB
./packages/paste-icons/cjs/SearchIcon.js 983 B
./packages/paste-icons/cjs/ShowIcon.js 1.26 kB
./packages/paste-icons/cjs/ShrinkIcon.js 1.18 kB
./packages/paste-icons/cjs/SkipBackIcon.js 1.09 kB
./packages/paste-icons/cjs/SkipForwardIcon.js 1.1 kB
./packages/paste-icons/cjs/SMSCapableIcon.js 1.04 kB
./packages/paste-icons/cjs/StrikethroughIcon.js 1.22 kB
./packages/paste-icons/cjs/SuccessIcon.js 1 kB
./packages/paste-icons/cjs/SupportIcon.js 1.11 kB
./packages/paste-icons/cjs/TextFormatIcon.js 1.09 kB
./packages/paste-icons/cjs/ThemeIcon.js 1.37 kB
./packages/paste-icons/cjs/ThumbsDownIcon.js 1.68 kB
./packages/paste-icons/cjs/ThumbsUpIcon.js 1.67 kB
./packages/paste-icons/cjs/UnderlineIcon.js 1.07 kB
./packages/paste-icons/cjs/UnorderedListIcon.js 1.02 kB
./packages/paste-icons/cjs/UnpinIcon.js 1.08 kB
./packages/paste-icons/cjs/UnsortedIcon.js 1.09 kB
./packages/paste-icons/cjs/UploadToCloudIcon.js 1.46 kB
./packages/paste-icons/cjs/UserIcon.js 998 B
./packages/paste-icons/cjs/VoiceCapableIcon.js 1.25 kB
./packages/paste-icons/cjs/VolumeOffIcon.js 1.26 kB
./packages/paste-icons/cjs/VolumeOnIcon.js 1.36 kB
./packages/paste-icons/cjs/WarningIcon.js 1.11 kB
packages/paste-color-contrast-utils/dist/index.js 15.3 kB
packages/paste-core/components/alert-dialog/dist/index.js 2.15 kB
packages/paste-core/components/alert/dist/index.js 1.67 kB
packages/paste-core/components/anchor/dist/index.js 1.85 kB
packages/paste-core/components/avatar/dist/index.js 2.06 kB
packages/paste-core/components/badge/dist/index.js 2.19 kB
packages/paste-core/components/base-radio-checkbox/dist/index.js 1.57 kB
packages/paste-core/components/breadcrumb/dist/index.js 1.57 kB
packages/paste-core/components/button/dist/index.js 5.89 kB
packages/paste-core/components/card/dist/index.js 1.07 kB
packages/paste-core/components/checkbox/dist/index.js 2.82 kB
packages/paste-core/components/combobox/dist/index.js 13.7 kB
packages/paste-core/components/data-grid/dist/index.js 4.56 kB
packages/paste-core/components/disclosure/dist/index.js 2.74 kB
packages/paste-core/components/display-pill-group/dist/index.js 1.27 kB
packages/paste-core/components/form-pill-group/dist/index.js 1.92 kB
packages/paste-core/components/form/dist/index.js 692 B
packages/paste-core/components/heading/dist/index.js 1.25 kB
packages/paste-core/components/help-text/dist/index.js 1.27 kB
packages/paste-core/components/inline-control-group/dist/index.js 1.4 kB
packages/paste-core/components/input-box/dist/index.js 2.33 kB
packages/paste-core/components/input/dist/index.js 1.87 kB
packages/paste-core/components/label/dist/index.js 1.56 kB
packages/paste-core/components/list/dist/index.js 1.31 kB
packages/paste-core/components/menu/dist/index.js 2.4 kB
packages/paste-core/components/modal/dist/index.js 3.15 kB
packages/paste-core/components/pagination/dist/index.js 3.65 kB
packages/paste-core/components/paragraph/dist/index.js 984 B
packages/paste-core/components/popover/dist/index.js 1.9 kB
packages/paste-core/components/radio-group/dist/index.js 2.03 kB
packages/paste-core/components/screen-reader-only/dist/index.js 996 B
packages/paste-core/components/select/dist/index.js 1.99 kB
packages/paste-core/components/separator/dist/index.js 1.11 kB
packages/paste-core/components/skeleton-loader/dist/index.js 1.41 kB
packages/paste-core/components/spinner/dist/index.js 1.6 kB
packages/paste-core/components/table/dist/index.js 2.13 kB
packages/paste-core/components/tabs/dist/index.js 2.65 kB
packages/paste-core/components/textarea/dist/index.js 5 kB
packages/paste-core/components/toast/dist/index.js 3.52 kB
packages/paste-core/components/tooltip/dist/index.js 1.52 kB
packages/paste-core/components/truncate/dist/index.js 947 B
packages/paste-core/core-bundle/dist/alert-dialog.js 210 B
packages/paste-core/core-bundle/dist/alert.js 194 B
packages/paste-core/core-bundle/dist/anchor.js 197 B
packages/paste-core/core-bundle/dist/animation-library.js 211 B
packages/paste-core/core-bundle/dist/aspect-ratio.js 205 B
packages/paste-core/core-bundle/dist/avatar.js 200 B
packages/paste-core/core-bundle/dist/badge.js 199 B
packages/paste-core/core-bundle/dist/base-radio-checkbox.js 218 B
packages/paste-core/core-bundle/dist/box.js 195 B
packages/paste-core/core-bundle/dist/breadcrumb.js 204 B
packages/paste-core/core-bundle/dist/button.js 201 B
packages/paste-core/core-bundle/dist/card.js 199 B
packages/paste-core/core-bundle/dist/checkbox.js 201 B
packages/paste-core/core-bundle/dist/clipboard-copy-library.js 219 B
packages/paste-core/core-bundle/dist/color-contrast-utils.js 219 B
packages/paste-core/core-bundle/dist/combobox-primitive.js 213 B
packages/paste-core/core-bundle/dist/combobox.js 203 B
packages/paste-core/core-bundle/dist/customization.js 206 B
packages/paste-core/core-bundle/dist/data-grid.js 204 B
packages/paste-core/core-bundle/dist/date-picker.js 205 B
packages/paste-core/core-bundle/dist/design-tokens.js 209 B
packages/paste-core/core-bundle/dist/disclosure-primitive.js 213 B
packages/paste-core/core-bundle/dist/disclosure.js 204 B
packages/paste-core/core-bundle/dist/display-pill-group.js 217 B
packages/paste-core/core-bundle/dist/dropdown-library.js 211 B
packages/paste-core/core-bundle/dist/flex.js 196 B
packages/paste-core/core-bundle/dist/form-pill-group.js 215 B
packages/paste-core/core-bundle/dist/form.js 197 B
packages/paste-core/core-bundle/dist/grid.js 196 B
packages/paste-core/core-bundle/dist/heading.js 199 B
packages/paste-core/core-bundle/dist/help-text.js 204 B
packages/paste-core/core-bundle/dist/index.js 1.19 kB
packages/paste-core/core-bundle/dist/inline-control-group.js 218 B
packages/paste-core/core-bundle/dist/input-box.js 206 B
packages/paste-core/core-bundle/dist/input.js 200 B
packages/paste-core/core-bundle/dist/label.js 196 B
packages/paste-core/core-bundle/dist/list.js 195 B
packages/paste-core/core-bundle/dist/media-object.js 202 B
packages/paste-core/core-bundle/dist/menu-primitive.js 210 B
packages/paste-core/core-bundle/dist/menu.js 196 B
packages/paste-core/core-bundle/dist/modal-dialog-primitive.js 219 B
packages/paste-core/core-bundle/dist/modal.js 196 B
packages/paste-core/core-bundle/dist/non-modal-dialog-primitive.js 224 B
packages/paste-core/core-bundle/dist/pagination.js 199 B
packages/paste-core/core-bundle/dist/paragraph.js 202 B
packages/paste-core/core-bundle/dist/popover.js 201 B
packages/paste-core/core-bundle/dist/radio-group.js 208 B
packages/paste-core/core-bundle/dist/reakit-library.js 211 B
packages/paste-core/core-bundle/dist/screen-reader-only.js 214 B
packages/paste-core/core-bundle/dist/select.js 197 B
packages/paste-core/core-bundle/dist/separator.js 199 B
packages/paste-core/core-bundle/dist/sibling-box.js 206 B
packages/paste-core/core-bundle/dist/skeleton-loader.js 211 B
packages/paste-core/core-bundle/dist/spinner.js 198 B
packages/paste-core/core-bundle/dist/stack.js 200 B
packages/paste-core/core-bundle/dist/style-props.js 202 B
packages/paste-core/core-bundle/dist/styling-library.js 210 B
packages/paste-core/core-bundle/dist/table.js 195 B
packages/paste-core/core-bundle/dist/tabs-primitive.js 210 B
packages/paste-core/core-bundle/dist/tabs.js 196 B
packages/paste-core/core-bundle/dist/text.js 195 B
packages/paste-core/core-bundle/dist/textarea.js 198 B
packages/paste-core/core-bundle/dist/theme.js 196 B
packages/paste-core/core-bundle/dist/time-picker.js 206 B
packages/paste-core/core-bundle/dist/toast.js 195 B
packages/paste-core/core-bundle/dist/tooltip-primitive.js 212 B
packages/paste-core/core-bundle/dist/tooltip.js 198 B
packages/paste-core/core-bundle/dist/truncate.js 198 B
packages/paste-core/core-bundle/dist/types.js 196 B
packages/paste-core/core-bundle/dist/uid-library.js 208 B
packages/paste-core/core-bundle/dist/utils.js 200 B
packages/paste-core/layout/aspect-ratio/dist/index.js 1.11 kB
packages/paste-core/layout/flex/dist/index.js 2.42 kB
packages/paste-core/layout/grid/dist/index.js 2.4 kB
packages/paste-core/layout/media-object/dist/index.js 1.3 kB
packages/paste-core/layout/stack/dist/index.js 1.51 kB
packages/paste-core/primitives/box/dist/index.js 3.42 kB
packages/paste-core/primitives/combobox/dist/index.js 579 B
packages/paste-core/primitives/disclosure/dist/index.js 570 B
packages/paste-core/primitives/menu/dist/index.js 622 B
packages/paste-core/primitives/modal-dialog/dist/index.js 23.4 kB
packages/paste-core/primitives/non-modal-dialog/dist/index.js 590 B
packages/paste-core/primitives/sibling-box/dist/index.js 1.44 kB
packages/paste-core/primitives/tabs/dist/index.js 572 B
packages/paste-core/primitives/text/dist/index.js 3.02 kB
packages/paste-core/primitives/tooltip/dist/index.js 578 B
packages/paste-customization/dist/index.js 2.38 kB
packages/paste-design-tokens/dist/themes/console/tokens.common.js 3.86 kB
packages/paste-design-tokens/dist/themes/dark/tokens.common.js 3.29 kB
packages/paste-design-tokens/dist/themes/sendgrid/tokens.common.js 3.24 kB
packages/paste-design-tokens/dist/tokens.common.js 3.9 kB
packages/paste-libraries/animation/dist/index.js 24.5 kB
packages/paste-libraries/clipboard-copy/dist/index.js 1.7 kB
packages/paste-libraries/reakit/dist/index.js 48.6 kB
packages/paste-libraries/styling/dist/index.js 27 kB
packages/paste-libraries/uid/dist/index.js 2.1 kB
packages/paste-style-props/dist/index.js 5.68 kB
packages/paste-theme/dist/index.js 3.56 kB
packages/paste-types/dist/index.js 20 B
packages/paste-utils/dist/index.js 2.42 kB

compressed-size-action

Copy link
Contributor

@shleewhite shleewhite left a comment

Choose a reason for hiding this comment

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

Looks good!! I just had a couple non-blocking questions.

"types": "./types/index.d.ts",
"scripts": {
"bootstrap": "lerna bootstrap",
"bootstrap": "",
Copy link
Contributor

Choose a reason for hiding this comment

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

Why is this script still here if it does nothing?

Copy link
Contributor

Choose a reason for hiding this comment

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

Yeah this is annoying.

There are two ways to set Netlify build commands and settings. In the Netlify admin UI and in the netlify.toml file.

In all but one case, the toml file will take precedent over the Netlify UI settings. All but the build command.

The build command in the Netlify UI includes running yarn bootstrap, which is required for all sites still using the v1 of yarn, but breaks builds using yarn v3.

So to not block everyone from working whilst we did this, but have working builds in this branch, we make sure yarn bootstrap doesn't actually call lerna by blanking out the script in the branch.

Once merged, we'll remove the Netlify UI setting and only use the config files moving forward to prevent this from happening agains.

"eslint-plugin-react": "^7.20.0",
"eslint-plugin-react-hooks": "^4.2.0",
"eslint-plugin-unicorn": "^23.0.0",
"eslint": "7.23.0",
Copy link
Contributor

Choose a reason for hiding this comment

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

Why did the ^ get removed for all these packages?

Copy link
Contributor

Choose a reason for hiding this comment

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

So because we upgrade the lockfile to a completely different format you are effectively doing a completely fresh, unlocked dependency install as if the lockfile doesn't exist. The ^ tells yarn to install the latest version that satisfies the dependency range, but in this case that is a minor dependency bump, the latest v7 of eslint for example.

In those minor bumps some rules have changes for eslint plugins and we get alot of errors. The scope is upgrade yarn, not upgrade eslint, all it's rules and our code to match it.

So we pinned it to keep that scope.

@@ -30,6 +30,7 @@
"@twilio-paste/button": "^7.0.0",
"@twilio-paste/design-tokens": "^6.6.0",
"@twilio-paste/flex": "^2.0.2",
"@twilio-paste/form": "^6.0.2",
Copy link
Contributor

Choose a reason for hiding this comment

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

Unrelated question, but why are all the packages listed as both a peer dependency and a dev dependency?

Copy link
Contributor

Choose a reason for hiding this comment

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

Good question. It's related to local compilation of packages. I'm sure there is a very good long technical answer, but essentially because the peer dependencies are actually local to the package, if they aren't listed as a dev dependency they are compiled into the package, because the system kind of can't find them. https://github.com/twilio-labs/paste#dependencies

Because they are local, they are symlinked from the root. They are technically dev dependencies to the package when we work and compile, but peer dependencies when they are installed on someone elses computer.

Copy link
Contributor

@andioneto andioneto left a comment

Choose a reason for hiding this comment

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

🥳

@SiTaggart SiTaggart removed the Status: Do Not Merge This PR is not yet ready to be merged back into the main branch label Oct 22, 2021
@SiTaggart SiTaggart enabled auto-merge (squash) October 22, 2021 17:01
@SiTaggart SiTaggart merged commit 00068f2 into main Oct 22, 2021
@SiTaggart SiTaggart deleted the chore/yarn3 branch October 22, 2021 17:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Components Related to the component library (core) of this system Area: Doc Site Related to the documentation website Area: Infrastructure Related to our infrastructure and build tools Area: Repo
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants