google / docsy

A set of Hugo doc templates for launching open source content.
https://docsy.dev
Apache License 2.0
2.62k stars 903 forks source link

Upgrade to Bootstrap 5.2 #470

Closed LisaFC closed 1 year ago

LisaFC commented 3 years ago

Bootstrap 5 has some changes that seem to break Docsy site builds #304 #464.


(Edit: @chalin)

Info: the last BSv4 build

A link to the last edition of the User Guide that was build with BSv4: https://deploy-preview-1356--docsydocs.netlify.app. This link was taken from the last PR/commit of v0.6.x.

Prep

Tasks

All of the section headings below that are hyperlinks, link to a section of the Bootstrap 5.2 migration guide of the corresponding name. A GitHub user name on a section or subsection heading declares that person as taking responsibility for making the corresponding changes to Docsy.

Dependencies - @chalin

Sass - @chalin

Customization:

Color system - @chalin

While I used to think that Color system changes were optional, I've since changed my mind. IMHO, without #1388 we would have gotten weird behavior. For details see the issue's opening comment.

Grid updates - @chalin

⚠️ The following isn't mentioned in the migration guide. Formatting of rows and columns has changed! For details, and related fixes, see:

Content, Reboot, etc - @chalin

Table styles have changed. For details, see #1473.

⏭️ RTL - @chalin

Forms

Docsy's only use of form elements is for search, and it's a very minimal. Docsy doesn't use any of the form-specific classes that were deprecated.

Components

Utilities - @chalin

Regex:

Helpers - @chalin

JavaScript

Other

Post-upgrade checks / changes

bwklein commented 3 years ago

Suggestion: Use Tailwind CSS instead. 😄

kinti commented 3 years ago

Is not Docsy only, its all themes..., is all..., in netlify

LisaFC commented 3 years ago

Hmm, didn't realize how many things it wasn't compatible with. :( I'll see if I can find any more general Hugo/Netlify bootstrap 5 issues.

glasnt commented 2 years ago

I took a look, and after bumping bootstrap from v4-dev to main, I was able to replicate the issues others had found with errors, and found it was related to color-yiq being renamed... which was already found in https://github.com/google/docsy/pull/517 :)

As they found, there are other small UX differences that are visible just in the user guide. See a dynamic view of the 517 Netlify preview for comparison

The Bootstrap migration guide should help with a lot of these https://getbootstrap.com/docs/5.0/migration/.

I'm not 100% across this project, testing wise, how you enumerate all the customisations your theme has, etc.

chalin commented 2 years ago

Extra incentive to schedule migration to v5 before year's end:

Sources:

/cc @geriom @emckean

LisaFC commented 2 years ago

Name changed so we can use this to track actually making the necessary update.

chalin commented 2 years ago

Thanks @LisaFC. FYI, I've set the milestone to Q3 :).

chalin commented 2 years ago

Moved to 22Q4. Given the deadlines we're facing re. BS v4 EOL, we really should schedule this work to happen soon:

Extra incentive to schedule migration to v5 before year's end:

  • v4 critical support ends: 2022/11
  • v4 EOL: 2023/01
chalin commented 1 year ago

I've updated the title to reflect that this is an upgrade to v5 that stops at 5.2. I was hoping to pickup 5.3, but it is still in alpha, and I don't want to delay a release of Docsy any longer.

Other updates make to this issue:

I've created a followup meta issue to track the key changes we'll want to make after this issue is closed: