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

Docs: Add community page(s) #3941

Merged
merged 13 commits into from
Dec 9, 2024
Merged

Docs: Add community page(s) #3941

merged 13 commits into from
Dec 9, 2024

Conversation

stavros-k
Copy link

@stavros-k stavros-k commented Dec 9, 2024

Description

Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

Fixes # (issue)

Type of change

Please select the option that is relevant.

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration using wails doctor.

  • Windows
  • macOS
  • Linux

If you checked Linux, please specify the distro and version.

Test Configuration

Please paste the output of wails doctor. If you are unable to run this command, please describe your environment in as much detail as possible.

Checklist:

  • I have updated website/src/pages/changelog.mdx with details of this PR
  • My code follows the general coding style of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes

Summary by CodeRabbit

  • New Features

    • Added a new configuration option to ensure exact versioning of installed packages.
    • Introduced a new sidebar entry for "Community" with autogenerated content from the community showcase directory.
    • Added multiple new documentation files for various community projects, enhancing the showcase section.
  • Documentation

    • Enhanced the file associations guide with detailed steps and examples.
    • Updated the main documentation index for improved navigation and structure.
    • Created a centralized resource page for community-related links.
    • Introduced a comprehensive list of community-supported templates for the Wails framework.
  • Bug Fixes

    • Updated dependency versions for better consistency and management.

Copy link
Contributor

coderabbitai bot commented Dec 9, 2024

Warning

Rate limit exceeded

@stavros-k has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 5 minutes and 27 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 776ebdf and df3356f.

📒 Files selected for processing (2)
  • docs/src/content/docs/community/showcase/_template.md (1 hunks)
  • docs/src/content/docs/community/showcase/index.mdx (1 hunks)

Walkthrough

The pull request introduces several updates across multiple documentation files and configuration settings. Key changes include the addition of a new configuration option in .npmrc to save exact package versions, modifications to the astro.config.mjs file to enhance sidebar navigation, and the introduction of numerous new documentation files detailing various community showcase applications. Additionally, the package.json file has been updated to reflect exact dependency versions, promoting more controlled package management.

Changes

File Path Change Summary
docs/.npmrc Added configuration option save-exact=true to save exact version numbers of installed packages in package.json.
docs/astro.config.mjs Added titleDelimiter to starlight integration and introduced a new sidebar entry "Community" with a nested item "Showcase" that autogenerates from community/showcase.
docs/package.json Updated dependencies to exact versions: @astrojs/check to 0.9.4, @astrojs/starlight to 0.29.2, astro to 4.16.17, sharp to 0.33.5, starlight-links-validator to 0.13.4, added new dependency starlight-showcases with version 0.2.0, and updated typescript to 5.7.2.
docs/src/content/docs/community/showcase/*.md Introduced new documentation files for various applications (e.g., BulletinBoard, CFN Tracker, EmailIt, EncryptEasy, ESP Studio, FileHound, hiposter, Mchat, Minecraft Updater, Minesweeper XP, Modal File Manager, Molly Wallet, October, Optimus, Portfall, Resizem, Restic Browser, RiftShare, ScriptBar, Snippet Expander, Surge, Tiny RDM, WailsTerm, Wally, WarMine, Wombat, Ytd) detailing their functionalities, features, and links to GitHub repositories.
docs/src/content/docs/guides/file-associations.md Enhanced clarity and detail regarding file associations, including a step-by-step tutorial, updated example configuration, and improved structure for readability.
docs/src/content/docs/index.mdx Reorganized the hero section with a tagline and action links, reformatted content into a card-based layout for better navigation and readability.

Possibly related PRs

Suggested reviewers

  • leaanthony

🐰 In the meadow, hopping around,
New docs and changes, oh what a sound!
With titles and features, all laid out clear,
Celebrating the updates, we give a cheer!
From packages to showcases, all in a row,
Thanks to the team, our knowledge will grow! 🌼✨


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@stavros-k
Copy link
Author

stavros-k commented Dec 9, 2024

  • Updated packages
  • Fixed a type in a tip
  • Added showcase pages
  • Added an Overview page with all the showcase apps.
  • Added Links page
  • Added templates page (with a "caution" that might be outdated for v3).

Note on the Overview page. During DEV mode it will not display correctly. But if you npm run build and npm run preview it shows up as it should (See HiDeoo/starlight-showcases#9)

@stavros-k stavros-k marked this pull request as ready for review December 9, 2024 13:52
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 5

🧹 Outside diff range and nitpick comments (14)
docs/src/content/docs/community/showcase/riftshare.md (4)

1-3: Consider enhancing frontmatter with additional metadata.

Adding metadata fields like description, tags, and image could improve SEO and documentation organization. This would also help generate better preview cards when sharing links.

 ---
 title: RiftShare
+description: "Easy, secure, and free file sharing application supporting local network and internet transfers"
+tags: ["file-sharing", "security", "desktop-app"]
+image: "../../../../assets/showcase-images/riftshare-main.webp"
 ---

5-5: Enhance image accessibility and maintainability.

The image implementation could be improved for better accessibility and maintainability:

  1. Add a more descriptive alt text for screen readers
  2. Consider adding a caption to provide context
-![RiftShare](../../../../assets/showcase-images/riftshare-main.webp)
+![Screenshot of RiftShare's main interface showing file sharing controls](../../../../assets/showcase-images/riftshare-main.webp)
+
+*RiftShare's intuitive file sharing interface*

12-14: Fix preposition in network reference.

The phrase "in the local network" should be "on the local network" for better grammatical accuracy.

-Easy secure file sharing between computers both in the local network and
+Easy secure file sharing between computers both on the local network and
 through the internet
🧰 Tools
🪛 LanguageTool

[uncategorized] ~12-~12: The preposition “on” seems more likely in this position than the preposition “in”.
Context: ...ure file sharing between computers both in the local network and through the int...

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION_IN_ON)


10-23: Consider organizing features into logical groups.

The features list could be more scannable if organized into categories. Consider grouping related features under subheadings.

 ## Features
 
+### Core Functionality
 - Easy secure file sharing between computers both on the local network and
   through the internet
 - Supports sending files or directories securely through the
   [magic wormhole protocol](https://magic-wormhole.readthedocs.io/en/latest/)
 - Compatible with all other apps using magic wormhole (magic-wormhole or
   wormhole-william CLI, wormhole-gui, etc.)
+
+### User Experience
 - Automatic zipping of multiple selected files to send at once
 - Full animations, progress bar, and cancellation support for sending and
   receiving
 - Native OS File Selection
 - Open files in one click once received
+
+### Maintenance
 - Auto Update - don't worry about having the latest release!
🧰 Tools
🪛 LanguageTool

[uncategorized] ~12-~12: The preposition “on” seems more likely in this position than the preposition “in”.
Context: ...ure file sharing between computers both in the local network and through the int...

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION_IN_ON)

docs/src/content/docs/community/showcase/warmine.md (1)

8-17: Enhance readability with proper articles and structured content.

The content would benefit from proper article usage and a more structured format.

-Frontend is written in Svelte, whole launcher fits in 9MB and supports Windows
-7-11.
+The frontend is written in Svelte. The whole launcher fits in 9MB and supports Windows
+7-11.

Consider structuring the technical details as a list for better readability:

Technical Specifications:
- Frontend: Built with Svelte
- Size: 9MB
- OS Support: Windows 7-11
- Features:
  - Game file downloads
  - File integrity checks
  - Customizable launch arguments
  - Game account management
🧰 Tools
🪛 LanguageTool

[uncategorized] ~15-~15: You might be missing the article “the” here.
Context: ...the launch arguments from the backend. Frontend is written in Svelte, whole launcher fi...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~16-~16: You might be missing the article “the” here.
Context: ...ackend. Frontend is written in Svelte, whole launcher fits in 9MB and supports Windo...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

docs/src/content/docs/community/showcase/wombat.md (1)

7-7: Fix hyphenation in "cross platform".

The term "cross platform" should be hyphenated as "cross-platform" when used as a compound adjective.

-[Wombat](https://github.com/rogchap/wombat) is a cross platform gRPC client.
+[Wombat](https://github.com/rogchap/wombat) is a cross-platform gRPC client.
🧰 Tools
🪛 LanguageTool

[misspelling] ~7-~7: This word is normally spelled with a hyphen.
Context: ...https://github.com/rogchap/wombat) is a cross platform gRPC client.

(EN_COMPOUNDS_CROSS_PLATFORM)

docs/astro.config.mjs (1)

23-24: Address the TODO comment for title configuration.

The TODO comment indicates that both title and titleDelimiter need to be updated. This should be addressed before merging.

Would you like help in determining appropriate values for these fields?

docs/src/content/docs/community/showcase/index.mdx (1)

47-50: Consider standardizing image formats

There's inconsistent use of image formats across showcase entries (webp, png, gif). Consider converting all images to WebP for optimal performance and consistency.

Also applies to: 117-122

docs/src/content/docs/community/showcase/october.md (1)

7-10: Consider removing unnecessary intensifier

The sentence would be more concise without the word "really":

-[October](https://october.utf9k.net) is a small Wails application that makes it
-really easy to extract highlights from
+[October](https://october.utf9k.net) is a small Wails application that makes it
+easy to extract highlights from
🧰 Tools
🪛 LanguageTool

[style] ~7-~7: As an alternative to the over-used intensifier ‘really’, consider replacing this phrase.
Context: ...a small Wails application that makes it really easy to extract highlights from [Kobo eReade...

(EN_WEAK_ADJECTIVE)

docs/src/content/docs/community/showcase/scriptbar.md (1)

10-14: Fix typos and improve text consistency

There are several text issues to address:

-can be used, but currently on the TextBar scripts work well. It also displays
-the output of scripts on your system. ScriptBar doesn't put them in the menubar,
-but has them all in a convient window for easy viewing. You can have multiple
-tabs to have many different things show. You can also keep the links to your
-most visited web sites.
+can be used, but currently only the TextBar scripts work well. It also displays
+the output of scripts on your system. ScriptBar doesn't put them in the menubar,
+but has them all in a convenient window for easy viewing. You can have multiple
+tabs to have many different things show. You can also keep the links to your
+most visited websites.
🧰 Tools
🪛 LanguageTool

[style] ~14-~14: Nowadays, it’s more common to write this as one word.
Context: ...lso keep the links to your most visited web sites.

(RECOMMENDED_COMPOUNDS)

docs/src/content/docs/community/showcase/emailit.md (1)

7-14: Fix grammatical issues and improve clarity

Several text issues need to be addressed:

-[EmailIt](https://github.com/raguay/EmailIt/) is a Wails 2 program that is a
-markdown based email sender only with nine notepads, scripts to manipulate the
-text, and templates. It also has a scripts terminal to run scripts in EmailIt on
-files in your system. The scripts and templates can be used from the commandline
-itself or with the Alfred, Keyboard Maestro, Dropzone, or PopClip extensions. It
-also supports scripts and themes downloaded form GitHub. Documentation is not
-complete, but the programs works. It's built using Wails2 and Svelte, and the
-download is a universal macOS application.
+[EmailIt](https://github.com/raguay/EmailIt/) is a Wails 2 program that is a
+markdown-based email sender with nine notepads, scripts to manipulate the
+text, and templates. It also has a scripts terminal to run scripts in EmailIt on
+files in your system. The scripts and templates can be used from the command line
+itself or with the Alfred, Keyboard Maestro, Dropzone, or PopClip extensions. It
+also supports scripts and themes downloaded from GitHub. The documentation is
+incomplete, but the program works. It's built using Wails2 and Svelte, and the
+download is a universal macOS application.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~7-~7: This expression is usually spelled with a hyphen.
Context: ...mailIt/) is a Wails 2 program that is a markdown based email sender only with nine notepads, s...

(BASED_HYPHEN)


[uncategorized] ~12-~12: A determiner appears to be missing. Consider inserting it.
Context: ...ipts and themes downloaded form GitHub. Documentation is not complete, but the programs works...

(AI_EN_LECTOR_MISSING_DETERMINER)


[style] ~12-~12: Consider using “incomplete” to avoid wordiness.
Context: ...ownloaded form GitHub. Documentation is not complete, but the programs works. It’s built usi...

(NOT_ABLE_PREMIUM)


[uncategorized] ~13-~13: This verb does not appear to agree with the subject. Consider using a different form.
Context: ...ation is not complete, but the programs works. It’s built using Wails2 and Svelte, an...

(AI_EN_LECTOR_REPLACEMENT_VERB_AGREEMENT)

docs/src/content/docs/community/showcase/modalfilemanager.md (2)

5-5: Consider using a more maintainable image path

The current relative path with multiple parent references (../../../../) could be fragile during documentation reorganization.

Consider using an absolute path from the documentation root or implementing an image alias system in your documentation framework.


17-21: Enhance the feature description section

The Vim-like functionality description could be better organized using bullet points or a dedicated "Features" section, similar to other showcase pages.

Consider restructuring like this:

## Key Features

- Vim-inspired state-controlled keyboard actions
- Programmable keyboard configurations
- Customizable through themes and extensions
- GitHub integration for downloading additional content
docs/src/content/docs/community/showcase/snippetexpander.md (1)

20-34: Consider restructuring the technical description

The technical description could be better organized using headers and bullet points for improved readability.

Consider restructuring like this:

## Architecture

### Components
- Wails-based GUI for snippet management and settings
- Search & Paste window for quick snippet selection
- Go-lang CLI
- Vala-lang auto expander daemon

### Communication
- Components communicate via D-Bus with a Go-lang daemon
- Daemon manages:
  - Snippet database
  - Common settings
  - Expansion and pasting services

### Integration
The Wails app integrates with the backend through:
- UI-to-daemon messaging
- D-Bus event monitoring for real-time updates
- Cross-instance synchronization
🧰 Tools
🪛 LanguageTool

[uncategorized] ~24-~24: This expression is usually spelled with a hyphen.
Context: ...y selecting and pasting a snippet. The Wails based GUI, go-lang CLI and vala-lang auto exp...

(BASED_HYPHEN)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between dcb7a7f and 69ee7b0.

⛔ Files ignored due to path filters (11)
  • docs/package-lock.json is excluded by !**/package-lock.json
  • docs/src/assets/showcase-images/esp-studio.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/mac-app.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/mchat.gif is excluded by !**/*.gif
  • docs/src/assets/showcase-images/restic-browser-2.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/snippetexpandergui-add-snippet.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/snippetexpandergui-search-and-paste.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/snippetexpandergui-select-snippet.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/surge.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/warmine1.png is excluded by !**/*.png
  • docs/src/assets/showcase-images/warmine2.png is excluded by !**/*.png
📒 Files selected for processing (33)
  • docs/.npmrc (1 hunks)
  • docs/astro.config.mjs (2 hunks)
  • docs/package.json (1 hunks)
  • docs/src/content/docs/community/showcase/bulletinboard.md (1 hunks)
  • docs/src/content/docs/community/showcase/cfntracker.md (1 hunks)
  • docs/src/content/docs/community/showcase/emailit.md (1 hunks)
  • docs/src/content/docs/community/showcase/encrypteasy.md (1 hunks)
  • docs/src/content/docs/community/showcase/espstudio.md (1 hunks)
  • docs/src/content/docs/community/showcase/filehound.md (1 hunks)
  • docs/src/content/docs/community/showcase/hiposter.md (1 hunks)
  • docs/src/content/docs/community/showcase/index.mdx (1 hunks)
  • docs/src/content/docs/community/showcase/mchat.md (1 hunks)
  • docs/src/content/docs/community/showcase/minecraftupdater.md (1 hunks)
  • docs/src/content/docs/community/showcase/minesweeper-xp.md (1 hunks)
  • docs/src/content/docs/community/showcase/modalfilemanager.md (1 hunks)
  • docs/src/content/docs/community/showcase/mollywallet.md (1 hunks)
  • docs/src/content/docs/community/showcase/october.md (1 hunks)
  • docs/src/content/docs/community/showcase/optimus.md (1 hunks)
  • docs/src/content/docs/community/showcase/portfall.md (1 hunks)
  • docs/src/content/docs/community/showcase/resizem.md (1 hunks)
  • docs/src/content/docs/community/showcase/restic-browser.md (1 hunks)
  • docs/src/content/docs/community/showcase/riftshare.md (1 hunks)
  • docs/src/content/docs/community/showcase/scriptbar.md (1 hunks)
  • docs/src/content/docs/community/showcase/snippetexpander.md (1 hunks)
  • docs/src/content/docs/community/showcase/surge.md (1 hunks)
  • docs/src/content/docs/community/showcase/tinyrdm.md (1 hunks)
  • docs/src/content/docs/community/showcase/wailsterm.md (1 hunks)
  • docs/src/content/docs/community/showcase/wally.md (1 hunks)
  • docs/src/content/docs/community/showcase/warmine.md (1 hunks)
  • docs/src/content/docs/community/showcase/wombat.md (1 hunks)
  • docs/src/content/docs/community/showcase/ytd.md (1 hunks)
  • docs/src/content/docs/guides/file-associations.md (1 hunks)
  • docs/src/content/docs/index.mdx (0 hunks)
💤 Files with no reviewable changes (1)
  • docs/src/content/docs/index.mdx
✅ Files skipped from review due to trivial changes (17)
  • docs/src/content/docs/community/showcase/mchat.md
  • docs/.npmrc
  • docs/src/content/docs/community/showcase/restic-browser.md
  • docs/src/content/docs/community/showcase/hiposter.md
  • docs/src/content/docs/community/showcase/mollywallet.md
  • docs/src/content/docs/community/showcase/resizem.md
  • docs/src/content/docs/community/showcase/espstudio.md
  • docs/src/content/docs/community/showcase/minecraftupdater.md
  • docs/src/content/docs/community/showcase/portfall.md
  • docs/src/content/docs/community/showcase/tinyrdm.md
  • docs/src/content/docs/community/showcase/encrypteasy.md
  • docs/src/content/docs/community/showcase/wailsterm.md
  • docs/src/content/docs/community/showcase/wally.md
  • docs/src/content/docs/community/showcase/filehound.md
  • docs/src/content/docs/community/showcase/minesweeper-xp.md
  • docs/src/content/docs/community/showcase/surge.md
  • docs/src/content/docs/community/showcase/bulletinboard.md
🧰 Additional context used
🪛 LanguageTool
docs/src/content/docs/community/showcase/cfntracker.md

[misspelling] ~32-~32: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ...US/docs/Web/API/Server-sent_events) - a http stream to send tracking updates to...

(EN_A_VS_AN)

docs/src/content/docs/community/showcase/emailit.md

[uncategorized] ~7-~7: This expression is usually spelled with a hyphen.
Context: ...mailIt/) is a Wails 2 program that is a markdown based email sender only with nine notepads, s...

(BASED_HYPHEN)


[uncategorized] ~12-~12: A determiner appears to be missing. Consider inserting it.
Context: ...ipts and themes downloaded form GitHub. Documentation is not complete, but the programs works...

(AI_EN_LECTOR_MISSING_DETERMINER)


[style] ~12-~12: Consider using “incomplete” to avoid wordiness.
Context: ...ownloaded form GitHub. Documentation is not complete, but the programs works. It’s built usi...

(NOT_ABLE_PREMIUM)


[uncategorized] ~13-~13: This verb does not appear to agree with the subject. Consider using a different form.
Context: ...ation is not complete, but the programs works. It’s built using Wails2 and Svelte, an...

(AI_EN_LECTOR_REPLACEMENT_VERB_AGREEMENT)

docs/src/content/docs/community/showcase/modalfilemanager.md

[grammar] ~10-~10: The verb form ‘be’ does not seem to be suitable in this context.
Context: ... Svelte based frontend code (but it has be greatly modified since the departure fr...

(HAVE_VB)

docs/src/content/docs/community/showcase/october.md

[style] ~7-~7: As an alternative to the over-used intensifier ‘really’, consider replacing this phrase.
Context: ...a small Wails application that makes it really easy to extract highlights from [Kobo eReade...

(EN_WEAK_ADJECTIVE)

docs/src/content/docs/community/showcase/optimus.md

[style] ~8-~8: This phrase is redundant (‘G’ stands for ‘graphic’). Use simply “PNG”.
Context: ...and compression between WebP, JPEG, and PNG image formats.

(ACRONYM_TAUTOLOGY)

docs/src/content/docs/community/showcase/riftshare.md

[uncategorized] ~12-~12: The preposition “on” seems more likely in this position than the preposition “in”.
Context: ...ure file sharing between computers both in the local network and through the int...

(AI_EN_LECTOR_REPLACEMENT_PREPOSITION_IN_ON)

docs/src/content/docs/community/showcase/scriptbar.md

[style] ~14-~14: Nowadays, it’s more common to write this as one word.
Context: ...lso keep the links to your most visited web sites.

(RECOMMENDED_COMPOUNDS)

docs/src/content/docs/community/showcase/snippetexpander.md

[uncategorized] ~24-~24: This expression is usually spelled with a hyphen.
Context: ...y selecting and pasting a snippet. The Wails based GUI, go-lang CLI and vala-lang auto exp...

(BASED_HYPHEN)

docs/src/content/docs/community/showcase/warmine.md

[uncategorized] ~15-~15: You might be missing the article “the” here.
Context: ...the launch arguments from the backend. Frontend is written in Svelte, whole launcher fi...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~16-~16: You might be missing the article “the” here.
Context: ...ackend. Frontend is written in Svelte, whole launcher fits in 9MB and supports Windo...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

docs/src/content/docs/community/showcase/wombat.md

[misspelling] ~7-~7: This word is normally spelled with a hyphen.
Context: ...https://github.com/rogchap/wombat) is a cross platform gRPC client.

(EN_COMPOUNDS_CROSS_PLATFORM)

docs/src/content/docs/community/showcase/ytd.md

[uncategorized] ~8-~8: This verb may not be in the correct form. Consider using a different form for this context.
Context: ...youtube, creating offline playlists and share them with your friends, your friends wi...

(AI_EN_LECTOR_REPLACEMENT_VERB_FORM)


[grammar] ~9-~9: The word “playback” is a noun. The verb is spelled with a space.
Context: ...r friends, your friends will be able to playback your playlists or download them for off...

(NOUN_VERB_CONFUSION)


[misspelling] ~10-~10: Use “a” instead of ‘an’ if the following word doesn’t start with a vowel sound, e.g. ‘a sentence’, ‘a university’.
Context: ...ownload them for offline listening, has an built-in player.

(EN_A_VS_AN)

🔇 Additional comments (11)
docs/src/content/docs/community/showcase/riftshare.md (1)

7-8: LGTM!

The description is concise and includes a properly formatted link to the main website.

docs/src/content/docs/community/showcase/warmine.md (2)

1-3: LGTM!

The frontmatter is correctly formatted and contains the necessary title for the showcase page.


5-6: 🛠️ Refactor suggestion

Improve image accessibility with distinct alt texts.

Both screenshots use identical alt text "WarMine Screenshot". Consider using more descriptive and unique alt texts for each image to improve accessibility.

-![WarMine Screenshot](../../../../assets/showcase-images/warmine1.png)
-![WarMine Screenshot](../../../../assets/showcase-images/warmine2.png)
+![WarMine Launcher Main Interface](../../../../assets/showcase-images/warmine1.png)
+![WarMine Launcher Settings Panel](../../../../assets/showcase-images/warmine2.png)
✅ Verification successful

Alt text improvement needed, image paths verified

Both images exist at the specified paths. Consider updating the alt texts to be more descriptive and unique for better accessibility:

  • docs/src/content/docs/community/showcase/warmine.md: Use distinct alt texts for each screenshot to help users understand the content better.
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify that the referenced images exist
# Expected: Both image files should exist in the assets directory

fd -t f "warmine[12].png" docs/src/assets/showcase-images/

Length of output: 150

docs/src/content/docs/community/showcase/wombat.md (2)

1-3: LGTM!

The frontmatter is correctly formatted and contains appropriate metadata.


5-5: Verify the image path and existence.

The image path uses relative navigation which should be verified.

✅ Verification successful

Image path is correctly referenced and file exists

The image exists at the expected location docs/src/assets/showcase-images/wombat.webp and is properly referenced in both the markdown file and the index page. The relative path navigation (../../../../) correctly points to the image location from the markdown file's position.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify the existence of the showcase image and its format.

# Check if the image exists
fd 'wombat.webp' docs/src/assets/showcase-images/

# Verify the image format using file command
fd 'wombat.webp' docs/src/assets/showcase-images/ -x file {}

Length of output: 192


Script:

#!/bin/bash
# Let's verify the image path and check for any other references to this image

# Check if the image exists in the expected location
fd 'wombat.webp' docs/src/

# Check for any references to this image in markdown files
rg "wombat\.webp" docs/src/

Length of output: 346

docs/package.json (1)

13-16: Package updates look good, but verify compatibility.

The updates to exact versions and addition of starlight-showcases align with the PR objectives. However, let's verify compatibility between these specific versions.

Also applies to: 19-21

✅ Verification successful

Update Astro to latest compatible version

The verification shows that Astro is currently pinned at version 4.16.17 in package.json, while the latest available version is 5.0.3. All other dependencies are at their latest versions. Since Astro has a major version bump available (v5), we should verify compatibility before updating.


Keep current Astro v4 version for compatibility

The current package versions are appropriate. @astrojs/starlight@0.29.2 explicitly requires Astro ^4.14.0 as a peer dependency, which makes the current Astro version (4.16.17) correct. Updating to Astro 5 would break this compatibility. No security vulnerabilities were found in any of the packages.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check for any known compatibility issues between these exact versions
gh api graphql -f query='
{
  securityVulnerabilities(first: 5, ecosystem: NPM, package: "starlight-showcases") {
    nodes {
      advisory {
        summary
        severity
        publishedAt
      }
      vulnerableVersionRange
    }
  }
}'

# Verify if these are the latest compatible versions
for pkg in "@astrojs/check" "@astrojs/starlight" "astro" "sharp" "starlight-links-validator" "starlight-showcases"; do
  echo "Checking $pkg..."
  npm view $pkg version
done

Length of output: 1625


Script:

#!/bin/bash
# Check peer dependencies for @astrojs/starlight to ensure compatibility with Astro 5
npm view @astrojs/starlight@0.29.2 peerDependencies

# Check if there are any breaking changes in Astro 5 that might affect the project
rg -l "astro" --type js --type ts --type astro

Length of output: 151

docs/astro.config.mjs (1)

105-117: LGTM: Well-structured sidebar addition for showcases.

The new Community section with the Showcase subsection is well-organized and follows the existing sidebar structure pattern.

docs/src/content/docs/guides/file-associations.md (1)

132-133: LGTM: Clear explanation of Windows file handling.

The tip effectively explains the technical reason for requiring file extensions in both configuration locations.

docs/src/content/docs/community/showcase/index.mdx (1)

9-159: Verify showcase entry links and images

Let's verify that all showcase entries have valid links and images.

✅ Verification successful

All showcase entries have valid images and pages

The verification shows that:

  • All image files referenced in the showcase entries exist in docs/src/assets/showcase-images/
  • All corresponding markdown pages exist in docs/src/content/docs/community/showcase/
  • The file paths and extensions in the code match the actual files on disk
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Verify showcase entry links and images

# Check if all referenced image files exist
echo "Checking image files..."
fd -e webp -e png -e gif . assets/showcase-images

# Check if all showcase pages exist
echo "Checking showcase pages..."
fd . "src/content/docs/community/showcase" -e md -e mdx

Length of output: 460


Script:

#!/bin/bash
# Let's try a different approach using ripgrep to find these files
# First, let's find the showcase images directory
echo "Looking for showcase images directory..."
fd -t d -H showcase-images

echo "Looking for showcase pages directory..."
fd -t d -H showcase

# Let's also check if the files are in a different location
echo "Searching for image files mentioned in the code..."
rg -l "bboard\.webp|cfntracker\.webp|emailit\.webp|encrypteasy\.webp|esp-studio\.png"

echo "Searching for showcase markdown files..."
rg -l "title: \"BulletinBoard\"|title: \"CFN Tracker\"|title: \"EmailIt\""

Length of output: 25936


Script:

#!/bin/bash
# Let's verify the actual image files exist in the showcase-images directory
echo "Checking for image files in docs/src/assets/showcase-images/..."
ls -la docs/src/assets/showcase-images/

# Let's also check if all the individual showcase pages exist
echo "Checking for individual showcase pages..."
ls -la docs/src/content/docs/community/showcase/

Length of output: 4564

docs/src/content/docs/community/showcase/optimus.md (1)

1-9: LGTM! Clear and concise showcase entry

The showcase entry is well-structured with appropriate title, image, and description.

🧰 Tools
🪛 LanguageTool

[style] ~8-~8: This phrase is redundant (‘G’ stands for ‘graphic’). Use simply “PNG”.
Context: ...and compression between WebP, JPEG, and PNG image formats.

(ACRONYM_TAUTOLOGY)

docs/src/content/docs/community/showcase/cfntracker.md (1)

11-36: Well-structured documentation with clear sections!

The documentation is excellently organized with clear sections for features and technologies. The use of bullet points and links to referenced technologies makes it very readable and informative.

🧰 Tools
🪛 LanguageTool

[misspelling] ~32-~32: Use “an” instead of ‘a’ if the following word starts with a vowel sound, e.g. ‘an article’, ‘an hour’.
Context: ...US/docs/Web/API/Server-sent_events) - a http stream to send tracking updates to...

(EN_A_VS_AN)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Outside diff range and nitpick comments (4)
docs/src/content/docs/community/links.md (4)

1-6: Consider enhancing the introduction

While the current introduction is clear, consider expanding it to better set expectations and encourage community participation.

-This page serves as a list for community related links.
+This page serves as a curated collection of community resources, support channels, and helpful links for the Wails ecosystem. We encourage community contributions to help keep these resources up-to-date and valuable for everyone.

7-11: Enhance the contribution instructions

The current tip could be more detailed to help users understand the contribution process better.

 :::tip[How to Submit a Link]
-
-You can click the `Edit this page` at the bottom of this page to submit a PR.
+To submit a new link:
+1. Click the `Edit this page` button at the bottom
+2. Add your link to the appropriate section
+3. Provide a brief description of the resource
+4. Submit the pull request with a clear title and description
+
+Please ensure the link is relevant to the Wails community and is active.
 :::

27-28: Improve the formatting of the QQ group information

Consider restructuring the QQ group information for better readability.

-[Wails Chinese Community QQ Group](https://qm.qq.com/cgi-bin/qm/qr?k=PmIURne5hFGNd7QWzW5qd6FV-INEjNJv&jump_from=webapi) -
-  Group number: 1067173054
+[Wails Chinese Community QQ Group](https://qm.qq.com/cgi-bin/qm/qr?k=PmIURne5hFGNd7QWzW5qd6FV-INEjNJv&jump_from=webapi) (Group #1067173054)

30-32: Consider expanding the tutorials section

The "Other Tutorials and Articles" section currently has only one entry. Consider:

  1. Adding more community tutorials if available
  2. Adding a note encouraging users to submit their tutorials
 ## Other Tutorials and Articles

 - [Building of Bulletin Board](https://blog.customct.com/building-bulletin-board)
+
+:::note[Share Your Tutorial]
+Have you written a tutorial about Wails? We'd love to feature it here! Submit it using the instructions above.
+:::
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between 69ee7b0 and ef23f96.

📒 Files selected for processing (2)
  • docs/astro.config.mjs (2 hunks)
  • docs/src/content/docs/community/links.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • docs/astro.config.mjs

docs/src/content/docs/community/links.md Outdated Show resolved Hide resolved
Comment on lines +20 to +22
- [Wails Discord Server](https://discord.gg/JDdSxwjhGf)
- [Github Issues](https://github.com/wailsapp/wails/issues)
- [v2 Beta Discussion Board](https://github.com/wailsapp/wails/discussions/828)
Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Remove outdated v2 Beta Discussion Board link

The v2 Beta Discussion Board link should be removed as it's no longer relevant. The evidence shows:

  • Wails is currently at v2.9.2, released in September 2024
  • The v2 Beta discussion link appears only in old blog posts from 2021-2022
  • The v2 release was completed in September 2022 (as seen in release notes)
🔗 Analysis chain

Verify the status and relevance of support channel links

The v2 Beta Discussion Board link points to a specific discussion (#828) which might be outdated or closed.


Let me gather more context about the v2 beta status to determine if this link is still relevant.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the discussion is still active and relevant
gh api -X GET repos/wailsapp/wails/discussions/828 | jq -r '.state, .title'

Length of output: 90


Script:

#!/bin/bash
# Check the latest release version and its date
gh api -X GET repos/wailsapp/wails/releases/latest | jq -r '.tag_name, .published_at'

# Search for v2 beta related content in docs
rg -i "v2.beta|beta.v2|v2 beta" docs/

Length of output: 1779

@stavros-k stavros-k changed the title Docs: Add showcase page Docs: Add community page(s) Dec 9, 2024
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Outside diff range and nitpick comments (3)
docs/src/content/docs/community/showcase/clave.md (2)

5-5: Enhance image accessibility and maintainability

Consider these improvements:

  1. Add a more descriptive alt text that explains what the GIF demonstrates
  2. Consider using an asset alias or configuration-based path instead of relative paths to make the documentation more maintainable
-![Clave](../../../../assets/showcase-images/clave.gif)
+![Clave - A secure password manager application interface demonstration](../../../../assets/showcase-images/clave.gif)

9-14: Fix grammatical and formatting inconsistencies

There are several minor issues in the feature list:

  1. Missing articles in some bullet points
  2. Inconsistent punctuation (period in line 11)
  3. Missing space after "ID" in line 12
-🎨 Simple, intuitive design for hassle-free experience
+🎨 Simple, intuitive design for a hassle-free experience
 ✅ Add accounts easily via manual entry or QR code image import.
-🔒 End-to-end encryption with PIN or Touch ID(macOS only).
+🔒 End-to-end encryption with PIN or Touch ID (macOS only)
 💻 Available for macOS, Windows, and Linux
-⚡ Quick access from system tray for convenience
+⚡ Quick access from the system tray for convenience
 📂 Easily backup and restore your profiles
🧰 Tools
🪛 LanguageTool

[uncategorized] ~9-~9: You might be missing the article “a” here.
Context: ...ures - 🎨 Simple, intuitive design for hassle-free experience - ✅ Add accounts easily...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[uncategorized] ~13-~13: You might be missing the article “the” here.
Context: ...indows, and Linux - ⚡ Quick access from system tray for convenience - 📂 Easily backup...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

docs/src/content/docs/community/templates.md (1)

5-9: Consider adding more specific v3 compatibility information

The warning about v3 compatibility is quite general. Consider:

  1. Adding specific details about which templates are v3-compatible
  2. Providing guidance on how to adapt templates for v3
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between ef23f96 and 776ebdf.

⛔ Files ignored due to path filters (1)
  • docs/src/assets/showcase-images/clave.gif is excluded by !**/*.gif
📒 Files selected for processing (5)
  • docs/astro.config.mjs (2 hunks)
  • docs/src/content/docs/community/links.md (1 hunks)
  • docs/src/content/docs/community/showcase/clave.md (1 hunks)
  • docs/src/content/docs/community/showcase/index.mdx (1 hunks)
  • docs/src/content/docs/community/templates.md (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • docs/src/content/docs/community/showcase/index.mdx
  • docs/src/content/docs/community/links.md
🧰 Additional context used
🪛 LanguageTool
docs/src/content/docs/community/showcase/clave.md

[uncategorized] ~9-~9: You might be missing the article “a” here.
Context: ...ures - 🎨 Simple, intuitive design for hassle-free experience - ✅ Add accounts easily...

(AI_EN_LECTOR_MISSING_DETERMINER_A)


[uncategorized] ~13-~13: You might be missing the article “the” here.
Context: ...indows, and Linux - ⚡ Quick access from system tray for convenience - 📂 Easily backup...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

🔇 Additional comments (5)
docs/src/content/docs/community/showcase/clave.md (1)

18-18: Verify the external link

Let's ensure the website is secure and accessible.

✅ Verification successful

External link is secure and accessible

The website https://clave.rocks is properly configured with HTTPS and returns a successful response (HTTP 200). The site is hosted on GitHub Pages with proper security headers including HSTS (Strict-Transport-Security), making it a secure destination.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Check if the website is accessible and uses HTTPS

# Test HTTPS availability and redirect
curl -sI https://clave.rocks

# Test HTTP status code
curl -sI https://clave.rocks | grep "HTTP/"

Length of output: 757

docs/astro.config.mjs (2)

105-119: LGTM! Well-structured community section

The new Community section in the sidebar is well-organized with:

  • Links page
  • Templates page
  • Showcase section with auto-generated content

23-24: Update title and titleDelimiter configurations

Both title and titleDelimiter are currently empty strings. This should be updated as indicated by the TODO comment to ensure proper page titles and SEO.

✅ Verification successful

Let me gather more information about the title configuration to make a proper assessment.


Empty title configuration is intentional - no action needed

The empty titleDelimiter is correctly configured as it corresponds to an empty title setting. This is a valid configuration as the site appears to handle titles at the page level (as evidenced by numerous markdown files with title: frontmatter) rather than applying a global site title. The blog section specifically sets its own title as "Wails Blog" where needed.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if title is used in any markdown files
rg -l "^title:" docs/src/content/docs/

Length of output: 4236


Script:

#!/bin/bash
# Check the current title configuration in astro.config.mjs
cat docs/astro.config.mjs | grep -A 5 "site:"

# Check if there are any other title-related configurations
rg "title.*:" docs/astro.config.mjs

Length of output: 321

docs/src/content/docs/community/templates.md (2)

33-41: LGTM! Clear security warning

The security warning about third-party templates is well-written and provides specific guidance about checking package.json and wails.json.


43-132: LGTM! Comprehensive template listing

The template sections are well-organized by framework and provide clear descriptions. Each template includes:

  • GitHub repository link
  • Feature list
  • Technology stack details
✅ Verification successful

All template links are valid and accessible

All GitHub repository links in the templates listing are accessible, returning either 200 (OK) or 301 (Permanent Redirect) status codes. The 301 redirect for wails-hmtx-templ-template is normal as GitHub handles repository redirects gracefully.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Verify that all template repository links are valid
grep -o 'https://github.com/[^)]*' docs/src/content/docs/community/templates.md | while read -r url; do
  curl -s -o /dev/null -w "%{http_code}" "$url"
done

Length of output: 3371

Comment on lines +11 to +12
<!-- TODO: Update this link -->

Copy link
Contributor

Choose a reason for hiding this comment

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

💡 Codebase verification

Remove or update the external templates guide link

The link to "wails.io/docs/guides/templates" appears to be invalid as there is no corresponding local templates guide in the documentation. Since this is a community templates page, either:

  • Remove the external link and keep only the community templates information, or
  • Update the link to point to the correct templates documentation location
  • docs/src/content/docs/community/templates.md: Update or remove the link in the introduction section
🔗 Analysis chain

Address TODO comment regarding link update

The TODO comment indicates that a link needs to be updated. Please verify and update the link in line 14.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Check if the link is valid and points to the correct documentation
rg -l "guides/templates" docs/

Length of output: 75


Script:

#!/bin/bash
# Let's check the content around the TODO comment to understand the context
rg -A 5 -B 5 "TODO: Update this link" docs/src/content/docs/community/templates.md

Length of output: 331


Script:

#!/bin/bash
# Let's verify if the linked templates guide exists and check its content
rg -l "wails.io/docs/guides/templates" docs/
# Also check if there's a local templates guide that this should link to instead
fd templates.md docs/

Length of output: 158


Script:

#!/bin/bash
# Let's check if there's a templates guide in the guides section
fd -t f templates docs/src/content/docs/guides/
# Also check for any other potential templates documentation
rg -l "template" docs/src/content/docs/guides/

Length of output: 96

@stavros-k
Copy link
Author

Overview page looks like this

image

@leaanthony leaanthony merged commit 6be3295 into wailsapp:v3-alpha Dec 9, 2024
10 of 11 checks passed
@leaanthony
Copy link
Member

Thanks for this!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants