Skip to content

Commit 9368d34

Browse files
TwitchBronBronrokucommunity-bot[bot]dependabot[bot]claudechrisdp
authored
Merge master into v4 (#315)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: rokucommunity-bot[bot] <93661887+rokucommunity-bot[bot]@users.noreply.github.com> Co-authored-by: rokucommunity-bot <93661887+rokucommunity-bot@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Christopher Dwyer-Perkins <chris@inverted-solutions.com>
1 parent 724fed6 commit 9368d34

18 files changed

Lines changed: 3871 additions & 1475 deletions

.env.example

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copy this file to `.env` and fill in the connection info for a real Roku device.
2+
# The device test suite (`npm run test:device`) reads these to know which device to target.
3+
# `.env` is gitignored so your device credentials never get committed.
4+
5+
# IP address or hostname of the Roku device to run the device tests against
6+
ROKU_HOST=192.168.1.31
7+
8+
# Developer password for that device (set when you enabled developer mode)
9+
ROKU_PASSWORD=aaaa

.github/workflows/create-vsix.yml

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,15 @@ name: create-vsix
22
on:
33
pull_request:
44
types: [labeled, unlabeled, synchronize]
5+
workflow_dispatch:
6+
inputs:
7+
pr:
8+
description: "The pull request to build a vsix for (PR number or full PR URL)"
9+
required: true
510
jobs:
611
create-vsix:
712
runs-on: ubuntu-latest
8-
if: contains(github.event.pull_request.labels.*.name, 'create-vsix')
13+
if: github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'create-vsix')
914
steps:
1015
# Get a bot token so the bot's name shows up on all our actions
1116
- name: Get Token From roku-ci-token Application
@@ -16,27 +21,16 @@ jobs:
1621
private_key: ${{ secrets.BOT_PRIVATE_KEY }}
1722
- name: Set New GitHub Token
1823
run: echo "TOKEN=${{ steps.generate-token.outputs.token }}" >> $GITHUB_ENV
19-
#trigger the build on vscode-brightscript-language
20-
- name: Build vsix for branch "${{ github.head_ref}}"
24+
# Trigger the build on vscode-brightscript-language. That workflow interprets these
25+
# inputs, builds the .vsix files, and posts the download links back on the PR
26+
- name: Build vsix
2127
uses: aurelien-baudet/workflow-dispatch@v2.1.1
2228
id: create-vsix
2329
with:
24-
workflow: create-vsix
25-
ref: master
26-
wait-for-completion: true
27-
display-workflow-run-url: true
28-
repo: rokucommunity/vscode-brightscript-language
29-
token: ${{ env.TOKEN }}
30-
inputs: '{ "branch": "${{ github.head_ref }}"}'
31-
#add a comment on the PR
32-
- name: Add comment to PR
33-
uses: actions/github-script@v5
34-
with:
35-
github-token: ${{ env.TOKEN }}
36-
script: |
37-
github.rest.issues.createComment({
38-
issue_number: context.issue.number,
39-
owner: context.repo.owner,
40-
repo: context.repo.repo,
41-
body: 'Hey there! I just built a new version of the vscode extension based on ${{ github.event.pull_request.head.sha }}. You can download the .vsix [here](${{steps.create-vsix.outputs.workflow-url}}) and then follow [these installation instructions](https://github.com/rokucommunity/vscode-brightscript-language#pre-release-versions).'
42-
})
30+
workflow: create-vsix
31+
ref: master
32+
wait-for-completion: true
33+
display-workflow-run-url: true
34+
repo: rokucommunity/vscode-brightscript-language
35+
token: ${{ env.TOKEN }}
36+
inputs: '{ "branch": "${{ github.head_ref }}", "pr": "${{ github.event.pull_request.html_url || github.event.inputs.pr }}", "repo": "${{ github.repository }}" }'
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
name: on-device-tests
2+
on:
3+
push:
4+
branches:
5+
- master
6+
pull_request:
7+
8+
jobs:
9+
on-device-tests:
10+
runs-on: [self-hosted, roku-latest, enabled]
11+
steps:
12+
- uses: actions/checkout@master
13+
- uses: actions/setup-node@master
14+
with:
15+
node-version: "18.20.4"
16+
- run: npm ci
17+
- run: npm run test:device

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ out
77
coverage
88
.nyc_output
99
*.zip
10+
.env

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3838

3939

4040

41+
## [3.18.0](https://github.com/rokucommunity/roku-deploy/compare/3.17.7...v3.18.0) - 2026-07-15
42+
### Added
43+
- Add deleteAllSideloadedPlugins, expose listSideloadedPlugins ([#309](https://github.com/rokucommunity/roku-deploy/pull/309))
44+
### Changed
45+
- Better undersized zip error handling ([#312](https://github.com/rokucommunity/roku-deploy/pull/312))
46+
- Migrate networking library from `postman-request` to `needle` ([#282](https://github.com/rokucommunity/roku-deploy/pull/282))
47+
48+
49+
50+
## [3.17.7](https://github.com/rokucommunity/roku-deploy/compare/3.17.6...v3.17.7) - 2026-07-06
51+
### Added
52+
- normalizeDeviceInfo function ([#300](https://github.com/rokucommunity/roku-deploy/pull/300))
53+
### Changed
54+
- Reduced dependency count ([#299](https://github.com/rokucommunity/roku-deploy/pull/299)) ([#298](https://github.com/rokucommunity/roku-deploy/pull/298)) ([#297](https://github.com/rokucommunity/roku-deploy/pull/297))
55+
### Fixed
56+
- potential crash in when normalizing DeviceInfo fields when supplied non-string values ([#301](https://github.com/rokucommunity/roku-deploy/pull/301))
57+
58+
59+
60+
## [3.17.6](https://github.com/rokucommunity/roku-deploy/compare/3.17.5...v3.17.6) - 2026-06-04
61+
### Fixed
62+
- Fix case-insensitive matching for absolute `files.src` glob patterns on case-insensitive file systems ([#279](https://github.com/rokucommunity/roku-deploy/pull/279))
63+
64+
65+
4166
## [3.17.5](https://github.com/rokucommunity/roku-deploy/compare/3.17.4...v3.17.5) - 2026-05-30
4267
### Fixed
4368
- Preserve `!` glob-negation prefix when using normalizeFilesArray ([#277](https://github.com/rokucommunity/roku-deploy/pull/277))

0 commit comments

Comments
 (0)