From 76f8e6438b9886c5d6cbf9ab8dbf7c201b8aea81 Mon Sep 17 00:00:00 2001 From: Real-MullaC Date: Fri, 8 Nov 2024 23:09:25 +0000 Subject: [PATCH 01/12] docs: new repo (#888) * Removes docs and mentions on readme * Update README.md * Update README.md Co-authored-by: Adam Perkowski * Update linutil.yml * Delete xtask.yml * Update preview.yml * Update README.md --------- Co-authored-by: Chris Titus Co-authored-by: Adam Perkowski --- .github/mkdocs.yml | 89 --------------------------- {docs/assets => .github}/preview.gif | Bin .github/workflows/github-pages.yml | 56 ----------------- .github/workflows/preview.yml | 6 +- .github/workflows/xtask.yml | 58 ----------------- README.md | 8 ++- docs/KnownIssues.md | 4 -- docs/assets/favicon.png | Bin 9793 -> 0 bytes docs/assets/preview.tape | 89 --------------------------- docs/contributing.md | 72 ---------------------- docs/faq.md | 4 -- docs/index.md | 76 ----------------------- docs/roadmap.md | 1 + docs/userguide.md | 1 + overrides/main.html | 12 ---- 15 files changed, 10 insertions(+), 466 deletions(-) delete mode 100644 .github/mkdocs.yml rename {docs/assets => .github}/preview.gif (100%) delete mode 100644 .github/workflows/github-pages.yml delete mode 100644 .github/workflows/xtask.yml delete mode 100644 docs/KnownIssues.md delete mode 100644 docs/assets/favicon.png delete mode 100644 docs/assets/preview.tape delete mode 100644 docs/contributing.md delete mode 100644 docs/faq.md delete mode 100644 docs/index.md delete mode 100644 overrides/main.html diff --git a/.github/mkdocs.yml b/.github/mkdocs.yml deleted file mode 100644 index 9f7e0038..00000000 --- a/.github/mkdocs.yml +++ /dev/null @@ -1,89 +0,0 @@ -site_name: Chris Titus LinUtil Official Documentation -repo_url: https://github.com/ChrisTitusTech/linutil -docs_dir: '../docs' - -nav: - - Introduction: 'index.md' - - User Guide: 'userguide.md' - - Contributing: - - Contributing Guide: 'contributing.md' - - Roadmap: 'roadmap.md' - - Documentation: - - Known Issues: 'KnownIssues.md' - - FAQ: 'faq.md' - -theme: - name: material - custom_dir: '../overrides' - features: - - navigation.tabs - - navigation.sections - - toc.integrate - - navigation.top - - search.suggest - - search.highlight - - content.tabs.link - - content.code.annotation - - content.code.copy - language: en - logo: assets/favicon.png - favicon: assets/favicon.png - palette: - # Palette toggle for automatic mode - - media: "(prefers-color-scheme)" - toggle: - icon: material/brightness-auto - name: Switch to light mode - - # Palette toggle for light mode - - media: "(prefers-color-scheme: light)" - scheme: default - accent: blue - toggle: - icon: material/brightness-7 - name: Switch to dark mode - - # Palette toggle for dark mode - - media: "(prefers-color-scheme: dark)" - scheme: slate - primary: black - accent: blue - toggle: - icon: material/weather-night - name: Switch to light mode -markdown_extensions: - - admonition - - pymdownx.details - - pymdownx.superfences - - pymdownx.superfences: - custom_fences: - - name: mermaid - class: mermaid - format: !!python/name:pymdownx.superfences.fence_code_format - - abbr - - attr_list - - pymdownx.snippets - - md_in_html - - pymdownx.superfences - - pymdownx.tabbed: - alternate_style: true - - pymdownx.highlight: - anchor_linenums: true - line_spans: __span - pygments_lang_class: true - - pymdownx.inlinehilite - - def_list - - pymdownx.tasklist: - custom_checkbox: true - - toc: - permalink: true - -plugins: - - search - - awesome-pages - - git-revision-date-localized - - minify: - minify_html: true - htmlmin_opts: - remove_comments: true - cache_safe: true diff --git a/docs/assets/preview.gif b/.github/preview.gif similarity index 100% rename from docs/assets/preview.gif rename to .github/preview.gif diff --git a/.github/workflows/github-pages.yml b/.github/workflows/github-pages.yml deleted file mode 100644 index 94ca5e3c..00000000 --- a/.github/workflows/github-pages.yml +++ /dev/null @@ -1,56 +0,0 @@ -name: GitHub Pages Deploy - -on: - push: - paths: - - '.github/mkdocs.yml' - - '.github/requirements.txt' - - 'docs/**' - - 'overrides/**' - - '.github/CONTRIBUTING.md' - workflow_dispatch: - -jobs: - build-and-deploy: - runs-on: ubuntu-latest - environment: linutil_env - permissions: - contents: write - pull-requests: write - - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - with: - fetch-depth: '0' # Fetch all commit history for all branches as well as tags. - - - name: Copy Contributing Guidelines - run: | - echo -e "\n\n$(cat .github/CONTRIBUTING.md)" > 'docs/contributing.md' - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 - with: - commit-message: Update Contributing Guidelines - title: 'docs: Update Contributing Guidelines' - body: 'Automated update of Contributing Guidelines from .github/CONTRIBUTING.md' - branch: update-contributing-guidelines - delete-branch: true - base: main - labels: documentation - token: ${{ secrets.PAT_TOKEN }} - if: success() - - - name: Setup Python - uses: actions/setup-python@v5 - with: - python-version: 3.x # Install latest Stable release of Python 3 - cache: 'pip' # Caching pip dependencies - - - name: Install Necessary Dependencies - run: pip install -r .github/requirements.txt - - - name: Build & Deploy using mkdocs - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: mkdocs gh-deploy --force -f .github/mkdocs.yml diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml index 4967eeef..07e2bd06 100644 --- a/.github/workflows/preview.yml +++ b/.github/workflows/preview.yml @@ -59,16 +59,16 @@ jobs: - name: Generate preview uses: charmbracelet/vhs-action@v2.1.0 with: - path: "docs/assets/preview.tape" + path: ".github/preview.tape" - name: Move preview - run: mv preview.gif docs/assets/preview.gif + run: mv preview.gif .github/preview.gif - name: Create PR uses: peter-evans/create-pull-request@v7.0.5 with: commit-message: Preview for ${{ env.tag_name }} - file-pattern: "docs/assets/preview.gif" + file-pattern: ".github/preview.gif" add-options: "--force" token: ${{ secrets.PAT_TOKEN }} branch: feature/preview-${{ env.tag_name }} diff --git a/.github/workflows/xtask.yml b/.github/workflows/xtask.yml deleted file mode 100644 index fab93937..00000000 --- a/.github/workflows/xtask.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: XTasks - -on: - pull_request: - paths: - - "xtask" - - "Cargo.toml" - - "Cargo.lock" - - ".cargo" - - "core/tabs" - - "docs" - push: - paths: - - "xtask" - - "Cargo.toml" - - "Cargo.lock" - - ".cargo" - - "core/tabs" - - "docs" - -env: - CARGO_TERM_COLOR: always - -jobs: - docgen: - name: DocGen - runs-on: ubuntu-latest - - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - - name: Install Rust - uses: dtolnay/rust-toolchain@stable - - - name: Cache Cargo registry - uses: actions/cache@v4 - with: - path: ~/.cargo/registry - key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - restore-keys: ${{ runner.os }}-cargo-registry- - - - name: Cache Cargo index - uses: actions/cache@v4 - with: - path: ~/.cargo/git - key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.lock') }} - restore-keys: ${{ runner.os }}-cargo-index- - - - name: Run cargo xtask docgen - run: cargo xtask docgen - - - name: Check uncommitted documentation changes - run: | - git diff - git diff-files --quiet \ - || (echo "Run 'cargo xtask docgen' and push the changes" \ - && exit 1) diff --git a/README.md b/README.md index 78bd1d0e..867d16ce 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![Crates.io Version](https://img.shields.io/crates/v/linutil_tui?style=for-the-badge&color=%23af3a03)](https://crates.io/crates/linutil_tui) [![linutil AUR Version](https://img.shields.io/aur/version/linutil?style=for-the-badge&label=%5BAUR%5D%20linutil&color=%23230567ff)](https://aur.archlinux.org/packages/linutil) [![linutil-bin AUR Version](https://img.shields.io/aur/version/linutil-bin?style=for-the-badge&label=%5BAUR%5D%20linutil-bin&color=%23230567ff)](https://aur.archlinux.org/packages/linutil-bin) -![Preview](docs/assets/preview.gif) +![Preview](/.github/preview.gif) **Linutil** is a distro-agnostic toolbox designed to simplify everyday Linux tasks. It helps you set up applications and optimize your system for specific use cases. The utility is actively developed in Rust 🦀, providing performance and reliability. @@ -128,13 +128,15 @@ If you find Linutil helpful, please consider giving it a ⭐️ to show your sup ## 🎓 Documentation -For comprehensive information on how to use Linutil, visit the [Linutil Official Documentation](https://christitustech.github.io/linutil/). +For comprehensive information on how to use Linutil, visit the [Linutil Official Documentation](https://chris-titus-docs.github.io/linutil-docs/). ## 🛠 Contributing We welcome contributions from the community! Before you start, please review our [Contributing Guidelines](.github/CONTRIBUTING.md) to understand how to make the most effective and efficient contributions. -[Official LinUtil Roadmap](https://christitustech.github.io/linutil/roadmap) +[Official LinUtil Roadmap](https://chris-titus-docs.github.io/linutil-docs/roadmap/) + +Docs are now [here](https://github.com/Chris-Titus-Docs/linutil-docs) ## 🏅 Thanks to All Contributors diff --git a/docs/KnownIssues.md b/docs/KnownIssues.md deleted file mode 100644 index 0d12097e..00000000 --- a/docs/KnownIssues.md +++ /dev/null @@ -1,4 +0,0 @@ -# Known Issues ---- - -- [Known Issues](https://github.com/ChrisTitusTech/linutil/issues) diff --git a/docs/assets/favicon.png b/docs/assets/favicon.png deleted file mode 100644 index a4f4bc5d1951b26eab658a917c9ae9d4eaded9e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9793 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.gif Create a GIF output at the given -# Output .mp4 Create an MP4 output at the given -# Output .webm Create a WebM output at the given -# -# Require: -# Require Ensure a program is on the $PATH to proceed -# -# Settings: -# Set FontSize Set the font size of the terminal -# Set FontFamily Set the font family of the terminal -# Set Height Set the height of the terminal -# Set Width Set the width of the terminal -# Set LetterSpacing Set the font letter spacing (tracking) -# Set LineHeight Set the font line height -# Set LoopOffset % Set the starting frame offset for the GIF loop -# Set Theme Set the theme of the terminal -# Set Padding Set the padding of the terminal -# Set Framerate Set the framerate of the recording -# Set PlaybackSpeed Set the playback speed of the recording -# Set MarginFill Set the file or color the margin will be filled with. -# Set Margin Set the size of the margin. Has no effect if MarginFill isn't set. -# Set BorderRadius Set terminal border radius, in pixels. -# Set WindowBar Set window bar type. (one of: Rings, RingsRight, Colorful, ColorfulRight) -# Set WindowBarSize Set window bar size, in pixels. Default is 40. -# Set TypingSpeed