Skip to content

Conversation

@JoshuaBatty
Copy link
Member

Description

The GitHub Pages deployment for the Sway standard library documentation was pointing to the wrong directory, causing only partial content to be deployed to https://fuellabs.github.io/sway/master/std/.

.github/workflows/gh-pages.yml was deploying from ./sway-lib-std/out/doc but the actual documentation files are generated in ./sway-lib-std/out/doc/std/. This path mismatch resulted in incomplete documentation deployment.

Checklist

  • I have linked to any relevant issues.
  • I have commented my code, particularly in hard-to-understand areas.
  • I have updated the documentation where relevant (API docs, the reference, and the Sway book).
  • I have added tests that prove my fix is effective or that my feature works.
  • I have added (or requested a maintainer to add) the necessary Breaking* or New Feature labels where relevant.
  • I have done my best to ensure that my PR adheres to the Fuel Labs Code Review Standards.
  • I have requested a review from the relevant team or maintainers.

@JoshuaBatty JoshuaBatty requested a review from a team as a code owner August 29, 2025 04:48
@JoshuaBatty JoshuaBatty self-assigned this Aug 29, 2025
@JoshuaBatty JoshuaBatty added bug Something isn't working forc-doc Everything related to the `forc doc` command plugin. labels Aug 29, 2025
@JoshuaBatty JoshuaBatty requested review from a team and bitzoic August 29, 2025 04:48
@JoshuaBatty JoshuaBatty enabled auto-merge (squash) August 29, 2025 05:19
@JoshuaBatty JoshuaBatty merged commit 0aef56a into master Aug 30, 2025
39 checks passed
@JoshuaBatty JoshuaBatty deleted the josh/forc-doc-bug branch August 30, 2025 16:54
JoshuaBatty added a commit that referenced this pull request Sep 2, 2025
…deployment (#7365)

## Description

PR #7362 attempted to fix the std library documentation deployment but
broke it completely - the site now shows a 404 error at
https://fuellabs.github.io/sway/master/std/.

The issue was that CSS and JavaScript assets (`static.files/`,
`search.js`) were not being deployed, causing the documentation to be
unusable even when HTML pages loaded.

This fix:
1. Builds docs with `forc doc`
2. Moves `static.files/` and `search.js` into the `std/` directory
3. Updates HTML relative paths (removes `../` references)
4. Deploys the complete package to `master/std`

## Checklist

- [ ] I have linked to any relevant issues.
- [ ] I have commented my code, particularly in hard-to-understand
areas.
- [ ] I have updated the documentation where relevant (API docs, the
reference, and the Sway book).
- [ ] If my change requires substantial documentation changes, I have
[requested support from the DevRel
team](https://github.com/FuelLabs/devrel-requests/issues/new/choose)
- [ ] I have added tests that prove my fix is effective or that my
feature works.
- [ ] I have added (or requested a maintainer to add) the necessary
`Breaking*` or `New Feature` labels where relevant.
- [ ] I have done my best to ensure that my PR adheres to [the Fuel Labs
Code Review
Standards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).
- [ ] I have requested a review from the relevant team or maintainers.
JoshuaBatty added a commit that referenced this pull request Sep 11, 2025
## Description
The sway-lib-std docs are broken and not showing all of the generated
documentaiton. The root `index.html` was showing only one module while
`all.html` listed only a subset of types. This started happening after
the parallel processing was introduced in #7296. This PR fixes this as
can be seen in the screenshots below.

Also undoes the CI changes in #7362 & #7365 as they aren't necessary as
this was the root cause.

- Root cause: Using BTreeMap::extend to merge per-item results overwrote
existing per-category vectors, so only the last chunk from parallel
processing survived.
- Fix: replace `.extend` merges with per-key append-and-dedup loops.

Before:
<img width="1608" height="1040" alt="before"
src="https://github.com/user-attachments/assets/e433fcc2-cce6-4737-8ed3-c9e2a679de5a"
/>

After:
<img width="1608" height="1040" alt="after"
src="https://github.com/user-attachments/assets/c9e9c007-df6a-49b3-b864-e30d19f487f2"
/>

## Checklist

- [x] I have linked to any relevant issues.
- [x] I have commented my code, particularly in hard-to-understand
areas.
- [ ] I have updated the documentation where relevant (API docs, the
reference, and the Sway book).
- [ ] If my change requires substantial documentation changes, I have
[requested support from the DevRel
team](https://github.com/FuelLabs/devrel-requests/issues/new/choose)
- [ ] I have added tests that prove my fix is effective or that my
feature works.
- [ ] I have added (or requested a maintainer to add) the necessary
`Breaking*` or `New Feature` labels where relevant.
- [x] I have done my best to ensure that my PR adheres to [the Fuel Labs
Code Review
Standards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).
- [x] I have requested a review from the relevant team or maintainers.
Elaela22soL pushed a commit to Elaela22soL/sway that referenced this pull request Sep 26, 2025
…abs#7362)

## Description
The GitHub Pages deployment for the Sway standard library documentation
was pointing to the wrong directory, causing only partial content to be
deployed to https://fuellabs.github.io/sway/master/std/.

`.github/workflows/gh-pages.yml` was deploying from
`./sway-lib-std/out/doc` but the actual documentation files are
generated in `./sway-lib-std/out/doc/std/`. This path mismatch resulted
in incomplete documentation deployment.

## Checklist

- [ ] I have linked to any relevant issues.
- [ ] I have commented my code, particularly in hard-to-understand
areas.
- [ ] I have updated the documentation where relevant (API docs, the
reference, and the Sway book).
- [ ] If my change requires substantial documentation changes, I have
[requested support from the DevRel
team](https://github.com/FuelLabs/devrel-requests/issues/new/choose)
- [ ] I have added tests that prove my fix is effective or that my
feature works.
- [ ] I have added (or requested a maintainer to add) the necessary
`Breaking*` or `New Feature` labels where relevant.
- [ ] I have done my best to ensure that my PR adheres to [the Fuel Labs
Code Review
Standards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).
- [ ] I have requested a review from the relevant team or maintainers.
Elaela22soL pushed a commit to Elaela22soL/sway that referenced this pull request Sep 26, 2025
…deployment (FuelLabs#7365)

## Description

PR FuelLabs#7362 attempted to fix the std library documentation deployment but
broke it completely - the site now shows a 404 error at
https://fuellabs.github.io/sway/master/std/.

The issue was that CSS and JavaScript assets (`static.files/`,
`search.js`) were not being deployed, causing the documentation to be
unusable even when HTML pages loaded.

This fix:
1. Builds docs with `forc doc`
2. Moves `static.files/` and `search.js` into the `std/` directory
3. Updates HTML relative paths (removes `../` references)
4. Deploys the complete package to `master/std`

## Checklist

- [ ] I have linked to any relevant issues.
- [ ] I have commented my code, particularly in hard-to-understand
areas.
- [ ] I have updated the documentation where relevant (API docs, the
reference, and the Sway book).
- [ ] If my change requires substantial documentation changes, I have
[requested support from the DevRel
team](https://github.com/FuelLabs/devrel-requests/issues/new/choose)
- [ ] I have added tests that prove my fix is effective or that my
feature works.
- [ ] I have added (or requested a maintainer to add) the necessary
`Breaking*` or `New Feature` labels where relevant.
- [ ] I have done my best to ensure that my PR adheres to [the Fuel Labs
Code Review
Standards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).
- [ ] I have requested a review from the relevant team or maintainers.
Elaela22soL pushed a commit to Elaela22soL/sway that referenced this pull request Sep 26, 2025
…abs#7379)

## Description
The sway-lib-std docs are broken and not showing all of the generated
documentaiton. The root `index.html` was showing only one module while
`all.html` listed only a subset of types. This started happening after
the parallel processing was introduced in FuelLabs#7296. This PR fixes this as
can be seen in the screenshots below.

Also undoes the CI changes in FuelLabs#7362 & FuelLabs#7365 as they aren't necessary as
this was the root cause.

- Root cause: Using BTreeMap::extend to merge per-item results overwrote
existing per-category vectors, so only the last chunk from parallel
processing survived.
- Fix: replace `.extend` merges with per-key append-and-dedup loops.

Before:
<img width="1608" height="1040" alt="before"
src="https://github.com/user-attachments/assets/e433fcc2-cce6-4737-8ed3-c9e2a679de5a"
/>

After:
<img width="1608" height="1040" alt="after"
src="https://github.com/user-attachments/assets/c9e9c007-df6a-49b3-b864-e30d19f487f2"
/>

## Checklist

- [x] I have linked to any relevant issues.
- [x] I have commented my code, particularly in hard-to-understand
areas.
- [ ] I have updated the documentation where relevant (API docs, the
reference, and the Sway book).
- [ ] If my change requires substantial documentation changes, I have
[requested support from the DevRel
team](https://github.com/FuelLabs/devrel-requests/issues/new/choose)
- [ ] I have added tests that prove my fix is effective or that my
feature works.
- [ ] I have added (or requested a maintainer to add) the necessary
`Breaking*` or `New Feature` labels where relevant.
- [x] I have done my best to ensure that my PR adheres to [the Fuel Labs
Code Review
Standards](https://github.com/FuelLabs/rfcs/blob/master/text/code-standards/external-contributors.md).
- [x] I have requested a review from the relevant team or maintainers.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working forc-doc Everything related to the `forc doc` command plugin.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants