diff --git a/.github/workflows/contributors.yml b/.github/workflows/contributors.yml
new file mode 100644
index 0000000..c109b4b
--- /dev/null
+++ b/.github/workflows/contributors.yml
@@ -0,0 +1,42 @@
+name: Update Contributors
+
+on:
+ schedule:
+ - cron: '0 0 * * *' # Run daily at midnight UTC
+ workflow_dispatch: # Allow manual trigger
+
+jobs:
+ contributors:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ token: ${{ secrets.CONTRIBUTORS_TOKEN }}
+
+ - name: Update contributors
+ env:
+ GH_TOKEN: ${{ secrets.CONTRIBUTORS_TOKEN }}
+ run: |
+ # Fetch contributors from GitHub API (exclude bots)
+ contributors=$(gh api repos/CodingWithCalvin/VS-OpenInNotepadPlusPlus/contributors --paginate --jq '.[] | select(.type != "Bot") | select(.login | test("\\[bot\\]$") | not) | ""')
+
+ # Build the contributors section
+ contrib_section="
+
+ $contributors +
+ " + + # Update README between the markers + awk -v contrib="$contrib_section" ' + //{found=1; print contrib; next} + //{found=0; next} + !found{print} + ' README.md > README.tmp && mv README.tmp README.md + + - name: Commit and push + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git add README.md + git diff --staged --quiet || (git commit -m "docs: update contributors [skip ci]" && git push) diff --git a/README.md b/README.md index 4d7d979..27a71bc 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,89 @@ -# Open in Notepad++ +
+
+
+ 🚀 Instantly open any file from Visual Studio in Notepad++! +
-[](https://img.shields.io/github/license/codingwithcalvin/VS-OpenInNotepadPlusPlus?style=for-the-badge) + -## Build Status + - +--- -## Marketplace Status +## ✨ Features -[](https://img.shields.io/visual-studio-marketplace/i/codingwithcalvin.VS-OpenInNotepadPlusPlus?style=for-the-badge) [](https://img.shields.io/visual-studio-marketplace/d/codingwithcalvin.VS-OpenInNotepadPlusPlus?style=for-the-badge) -[](https://img.shields.io/visual-studio-marketplace/v/codingwithcalvin.VS-OpenInNotepadPlusPlus?style=for-the-badge) [](https://img.shields.io/visual-studio-marketplace/r/codingwithcalvin.VS-OpenInNotepadPlusPlus?style=for-the-badge) +- **Right-click to open** - Open any file directly from Solution Explorer +- **Works everywhere** - Solutions, projects, folders, and individual files +- **Auto-detection** - Automatically finds Notepad++ in the default install location +- **Configurable** - Custom executable path via Tools > Options -## Prerequisite +## 📋 Prerequisites -In order to use this extension, you must have Notepad++ installed. +This extension requires [Notepad++](https://notepad-plus-plus.org/) to be installed on your machine. -You can [download Notepad++ for free](https://notepad-plus-plus.org/). +## ⚙️ Configuration -## Settings +The extension automatically detects `notepad++.exe` in the default installation directory. If you've installed Notepad++ to a custom location, configure the path in **Tools > Options > Open in Notepad++**. -The extension will automatically find `notepad++.exe` when it's located at in the default install directory. If it's installed in a custom location, you can easily change it in the settings dialog. +## 🛠️ Installation -## Contributions +### Visual Studio Marketplace -Contributions are welcome! Issues, PRs, etc. While it may seem this extension is "done", who knows what the future may hold for it? +1. Open Visual Studio 2022 +2. Go to **Extensions > Manage Extensions** +3. Search for "Open in Notepad++" +4. Click **Download** and restart Visual Studio -For cloning and building this project yourself, make sure to install the [Extensibility Essentials 2022 extension](https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ExtensibilityEssentials2022) for Visual Studio which enables some features used by this project. +### Manual Installation + +Download the latest `.vsix` from the [Releases](https://github.com/CodingWithCalvin/VS-OpenInNotepadPlusPlus/releases) page and double-click to install. + +## 🤝 Contributing + +Contributions are welcome! Whether it's bug reports, feature requests, or pull requests - all feedback helps make this extension better. + +### Development Setup + +1. Clone the repository +2. Install [Extensibility Essentials 2022](https://marketplace.visualstudio.com/items?itemName=MadsKristensen.ExtensibilityEssentials2022) +3. Open `src/CodingWithCalvin.OpenInNotepadPlusPlus.slnx` in Visual Studio +4. Press F5 to launch the experimental instance + +## 📄 License + +This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. + +--- + +## 👥 Contributors + + + + ++ Made with ❤️ by Calvin Allen +