diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ce2c6a2..c9fda29 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,10 +11,6 @@ on: push: branches: - main - paths: - - 'src/**' - - '*.slnx' - - '.github/workflows/build.yml' jobs: build: diff --git a/.github/workflows/commit-lint.yml b/.github/workflows/commit-lint.yml index 74f38b8..db3deee 100644 --- a/.github/workflows/commit-lint.yml +++ b/.github/workflows/commit-lint.yml @@ -1,31 +1,33 @@ -name: Commit Lint +name: Lint PR Title on: pull_request: - types: [opened, synchronize, reopened, edited] + types: [opened, edited, reopened, synchronize] + +permissions: + contents: read + pull-requests: read jobs: - commitlint: + lint-pr-title: + name: Lint PR Title runs-on: ubuntu-latest steps: - - name: Checkout + - name: Checkout code uses: actions/checkout@v4 - with: - fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: 20 + node-version: '20' - name: Install commitlint run: | - npm install --save-dev @commitlint/cli @commitlint/config-conventional + npm install --save-dev @commitlint/cli@18.4.3 @commitlint/config-conventional@18.4.3 - - name: Lint PR title + - name: Validate PR title env: PR_TITLE: ${{ github.event.pull_request.title }} - run: echo "$PR_TITLE" | npx commitlint - - - name: Lint commits - run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose + run: | + echo "Validating PR title: $PR_TITLE" + echo "$PR_TITLE" | npx commitlint --verbose diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml index 6c91a77..daf757f 100644 --- a/.github/workflows/contributors.yml +++ b/.github/workflows/contributors.yml @@ -2,10 +2,12 @@ name: Update Contributors on: schedule: - - cron: '0 0 * * *' + - cron: '0 6 * * *' workflow_dispatch: jobs: contributors: uses: CodingWithCalvin/.github/.github/workflows/contributors.yml@main + with: + output-format: html secrets: inherit diff --git a/.github/workflows/preview-changelog.yml b/.github/workflows/preview-changelog.yml new file mode 100644 index 0000000..ca8d17c --- /dev/null +++ b/.github/workflows/preview-changelog.yml @@ -0,0 +1,12 @@ +name: Preview Changelog + +run-name: Preview release notes for next release + +on: + workflow_dispatch: + +jobs: + preview: + name: Preview + uses: CodingWithCalvin/.github/.github/workflows/generate-changelog.yml@main + secrets: inherit diff --git a/README.md b/README.md index 4e6c2bd..37f509a 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ --- -## Updated Interface +## 🖼️ Updated Interface

Updated Debugalizers Interface @@ -44,7 +44,7 @@ > **Note:** The screenshots below were captured before the UI overhaul. The updated interface shown above features a modernized design with improved theming, rounded corners, and a cleaner layout. All functionality remains the same. -## Screenshots +## 📸 Screenshots

Debugalizers List @@ -115,18 +115,18 @@ -## Features +## ✨ Features -- **30+ Visualizers** - JSON, XML, JWT, Base64, images, and many more -- **Multiple Views** - Raw, Formatted, Tree, Table, Hex, Rendered, and Image -- **Syntax Highlighting** - Beautiful code highlighting via AvalonEdit -- **Search** - Find text within large content (Ctrl+F) -- **Copy & Export** - Copy raw/formatted content or export to file -- **Multi-Architecture** - Supports both x64 and ARM64 systems +- 🎨 **30+ Visualizers** - JSON, XML, JWT, Base64, images, and many more +- 🌳 **Multiple Views** - Raw, Formatted, Tree, Table, Hex, Rendered, and Image +- 🖌️ **Syntax Highlighting** - Beautiful code highlighting via AvalonEdit +- 🔎 **Search** - Find text within large content (Ctrl+F) +- 📋 **Copy & Export** - Copy raw/formatted content or export to file +- 🖥️ **Multi-Architecture** - Supports both x64 and ARM64 systems -## Visualizer Catalog +## 📦 Visualizer Catalog -### Data Formats +### 📄 Data Formats | Visualizer | Description | Views | |------------|-------------|-------| @@ -141,7 +141,7 @@ | **SQL** | Database queries | Formatted, Syntax Highlighted, Raw | | **GraphQL** | API queries | Formatted, Syntax Highlighted, Raw | -### Encoded Data +### 🔤 Encoded Data | Visualizer | Description | Views | |------------|-------------|-------| @@ -153,7 +153,7 @@ | **Hex String** | `48656C6C6F` → `Hello` | Decoded, Hex, Raw | | **GZip/Deflate** | Compressed payloads | Decompressed, Raw | -### Security & Auth Tokens +### 🔐 Security & Auth Tokens | Visualizer | Description | Views | |------------|-------------|-------| @@ -161,7 +161,7 @@ | **SAML** | Decode assertions | XML Tree, Claims, Raw | | **X.509 Certificate** | PEM/DER certificates | Details Table, Raw | -### Structured Strings +### 🔗 Structured Strings | Visualizer | Description | Views | |------------|-------------|-------| @@ -171,7 +171,7 @@ | **Regex** | Pattern visualization | Pattern Breakdown, Raw | | **Cron Expression** | Schedule expressions | Human Readable, Next Runs | -### Binary & Low-Level +### 💾 Binary & Low-Level | Visualizer | Description | Views | |------------|-------------|-------| @@ -180,7 +180,7 @@ | **Timestamp** | Unix epoch conversion | Human Readable, UTC/Local | | **IP Address** | IPv4/IPv6 details | Formatted, CIDR Info | -## Installation +## 🛠️ Installation ### Visual Studio Marketplace @@ -193,7 +193,7 @@ Download the latest `.vsix` from the [Releases](https://github.com/CodingWithCalvin/VS-Debugalizers/releases) page and double-click to install. -## Usage +## 🚀 Usage 1. Set a breakpoint where a string variable is in scope 2. When the debugger hits the breakpoint, hover over the variable @@ -207,14 +207,14 @@ Download the latest `.vsix` from the [Releases](https://github.com/CodingWithCal Select a visualizer from the list

-### Keyboard Shortcuts +### ⌨️ Keyboard Shortcuts | Shortcut | Action | |----------|--------| | `Ctrl+F` | Search within content | | `Escape` | Close visualizer window | -### Toolbar Actions +### 🛠️ Toolbar Actions | Button | Action | |--------|--------| @@ -223,12 +223,12 @@ Download the latest `.vsix` from the [Releases](https://github.com/CodingWithCal | **Export** | Save content to a file | | **Word Wrap** | Toggle word wrapping | -## Requirements +## 📋 Requirements -- Visual Studio 2022 (17.8) or later -- .NET Framework 4.8 +- 💻 Visual Studio 2022 (17.8) or later +- 🔧 .NET Framework 4.8 -## Technology Stack +## 🏗️ Technology Stack | Component | Technology | |-----------|------------| @@ -241,24 +241,24 @@ Download the latest `.vsix` from the [Releases](https://github.com/CodingWithCal | Cron Parsing | NCrontab | | CSV Parsing | CsvHelper | -## Contributing +## 🤝 Contributing Contributions are welcome! Whether it's bug reports, feature requests, or pull requests - all feedback helps make this extension better. -### Development Setup +### 🔧 Development Setup 1. Clone the repository 2. Open the solution in Visual Studio 2022 or 2026 3. Ensure you have the "Visual Studio extension development" workload installed 4. Press F5 to launch the experimental instance -## License +## 📄 License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. --- -## Contributors +## 👥 Contributors