Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
# main → increment RELEASE (1st digit), reset BETA/ALPHA/BUILD to 0, tag release/X.0.0.0
- name: Bump version
id: bump
if: github.event_name == 'push' && github.ref_name != 'uat'
if: github.event_name == 'push' && github.ref_name != 'uat' && github.actor != 'dependabot[bot]'
run: |
# Read the 4-part display version from extraMetadata
EXT_VERSION=$(node -p "require('./package.json').build.extraMetadata.version")
Expand Down Expand Up @@ -105,7 +105,7 @@ jobs:
# Push the version bump commit AFTER tests pass so a failed test doesn't
# advance the version counter.
- name: Commit and push version bump
if: github.event_name == 'push' && github.ref_name != 'uat' && steps.bump.outputs.new-version != ''
if: github.event_name == 'push' && github.ref_name != 'uat' && github.actor != 'dependabot[bot]' && steps.bump.outputs.new-version != ''
run: |
NEW_VERSION="${{ steps.bump.outputs.new-version }}"
git config user.name "github-actions[bot]"
Expand All @@ -117,7 +117,7 @@ jobs:

# On main: create a release tag after the version bump commit is pushed.
- name: Tag release
if: github.event_name == 'push' && github.ref_name == 'main' && steps.bump.outputs.new-version != ''
if: github.event_name == 'push' && github.ref_name == 'main' && github.actor != 'dependabot[bot]' && steps.bump.outputs.new-version != ''
run: |
TAG="release/${{ steps.bump.outputs.new-version }}"
git tag "$TAG"
Expand Down
10 changes: 6 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ OBS Studio and Discord support are distributed as separate `.sdPlugin` packages.
| Plugin | Actions | Requires |
|--------|---------|----------|
| **OBS Studio** (`obs-plugin/`) | Toggle record, toggle stream, pause recording, replay buffer, switch scene, switch collection, source visibility, mute, media control, studio mode, filter toggle, screenshot, transition, chapter marker | OBS WebSocket |
| **Discord** (`discord-plugin/`) | Push-to-Talk, Mute, Deafen | `xdotool` |
| **Discord** (`discord-plugin/`) | Mute, Deafen, Push-to-Talk, Push-to-Mute, channel switching via Discord RPC | Discord desktop app + Discord developer app credentials |

---

Expand Down Expand Up @@ -129,7 +129,7 @@ OBS Studio and Discord support are distributed as separate `.sdPlugin` packages.
> | Plugin | Extra setup required |
> |--------|---------------------|
> | **OBS Studio** | Open OBS → **Tools → WebSocket Server Settings** → enable the server (default port **4455**). The plugin auto-connects and retries every 5 s. |
> | **Discord** | Ensure `xdotool` is installed (`sudo apt install xdotool`). Open Discord and configure your Push-to-Talk / Mute / Deafen keys there. |
> | **Discord** | Open Discord desktop app. In the Property Inspector, provide your Discord Developer Application `client_id` and `client_secret`, authorize RPC access, then select channels where needed. |
>
> To uninstall a plugin, delete its folder from `~/.config/tech-stack-streamdeck/plugins/` and restart the app.

Expand Down Expand Up @@ -224,8 +224,10 @@ The Scene, Scene Collection, Source, Input, and Transition pickers in the Proper
### Discord plugin

1. Install the plugin (see [Installing a plugin](#installing-a-plugin) above)
2. Ensure `xdotool` is installed (`sudo apt install xdotool`)
3. Open Discord and assign Push-to-Talk / Mute / Deafen to buttons
2. Open Discord desktop app
3. In the button's Property Inspector, enter Discord application `client_id` and `client_secret`
4. Click **Authorize** and approve the Discord prompt
5. For voice/text channel actions, pick a guild and channel from the inspector dropdowns

---

Expand Down
Loading