Skip to content
Open
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/deprecation_rfc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Deprecation RFC ❗
description: Use this to get approval to remove existing features.
title: "Deprecation RFC: [Short description of the feature/change]"
labels:
- Deprecation RFC

body:
- type: markdown
attributes:
value: |
Before you post, be sure to read our Contribution guidelines:
https://sofie-automation.github.io/sofie-core/docs/for-developers/contribution-guidelines

- type: textarea
attributes:
label: Suggested by
description: Tell us who / which organization you are representing, and how the Sofie team will be able to contact you.
placeholder: Example "This RFC is posted on behalf of the NRK."
validations:
required: true

- type: textarea
attributes:
label: Use Case
description: "Please write some background information here, such as: What is your use case? What problem are you trying to solve?"
validations:
required: true

- type: textarea
attributes:
label: Proposal
description: Please describe your proposal here
validations:
required: true

- type: textarea
attributes:
label: Process
description: Please add the deadline one month from today, in bold. Leave the rest as is.
value: |
The Sofie Team will evaluate this Deprecation RFC following their approval workflow.

Stakeholders have until **YYYY-MM-DD** to comment or challenge the proposal

- [ ] Outcome: A unison approval from stakeholders has been reached.
- [ ] Outcome: No objections raised within the 1 month limit, so the proposal is implicitly approved.
2 changes: 1 addition & 1 deletion .github/actions/setup-meteor/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ description: "Setup Meteor"
runs:
using: "composite"
steps:
- run: curl "https://install.meteor.com/?release=3.3.2" | sh
- run: curl "https://install.meteor.com/?release=3.4.1" | sh
shell: bash
8 changes: 4 additions & 4 deletions .github/workflows/audit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
continue-on-error: true
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -44,7 +44,7 @@ jobs:
continue-on-error: true
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
- live-status-gateway

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -120,7 +120,7 @@ jobs:
timeout-minutes: 15

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
name: Build Docusaurus
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
fetch-depth: 0
Expand Down Expand Up @@ -64,7 +64,7 @@ jobs:
CI: true

- name: Upload Build Artifact
uses: actions/upload-pages-artifact@v4
uses: actions/upload-pages-artifact@v5
with:
path: packages/documentation/build

Expand Down
20 changes: 10 additions & 10 deletions .github/workflows/node.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -59,7 +59,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -111,7 +111,7 @@ jobs:
packages: write

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -281,7 +281,7 @@ jobs:
packages: write

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false

Expand Down Expand Up @@ -414,7 +414,7 @@ jobs:
timeout-minutes: 15

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -494,7 +494,7 @@ jobs:
send-coverage: true

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js ${{ matrix.node-version }}
Expand Down Expand Up @@ -539,7 +539,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -569,7 +569,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -605,7 +605,7 @@ jobs:

# This is just to ensure the docs build, another job performs the build & publish
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -652,7 +652,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/prune-tags.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
timeout-minutes: 15
steps:
- name: Checkout repo with all tags
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/publish-libs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
if: ${{ needs.check-publish.outputs.can-publish == '1' }}

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -103,7 +103,7 @@ jobs:
node-version: [22.x]

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js ${{ matrix.node-version }}
Expand Down Expand Up @@ -141,7 +141,7 @@ jobs:
if: ${{ needs.check-publish.outputs.can-publish == '1' }}

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
- name: Use Node.js
Expand Down Expand Up @@ -221,7 +221,7 @@ jobs:
id-token: write # scoped for as short as possible, as this gives write access to npm

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
persist-credentials: false
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sonar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
timeout-minutes: 15

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
# Disabling shallow clone is recommended for improving relevancy of reporting
fetch-depth: 0
Expand Down Expand Up @@ -54,6 +54,6 @@ jobs:
env:
CI: true
- name: SonarQube Scan
uses: SonarSource/sonarqube-scan-action@v7
uses: SonarSource/sonarqube-scan-action@v8
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
Empty file modified .husky/pre-commit
100644 → 100755
Empty file.
6 changes: 3 additions & 3 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@ npmMinimalAgeGate: 7
npmPreapprovedPackages:
- "@sofie-automation/*"
- "@mos-connection/*"
- "timeline-state-resolver"
- "timeline-state-resolver-types"
- "timeline-state-resolver-api"
- timeline-state-resolver
- timeline-state-resolver-types
- timeline-state-resolver-api
4 changes: 2 additions & 2 deletions DEVELOPER.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,10 +118,10 @@ For support of various languages in the GUI, Sofie uses the _i18next_ framework.

```bash
cd meteor
yarn i18n-extract-pot
yarn i18n-extract-po
```

Find the created `template.pot` file in `meteor/i18n` folder. Create a new PO file based on that template using a PO editor of your choice. Save it in the `meteor/i18n` folder using your [ISO 639-1 language code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) of choice as the filename.
Find the created `.po` files in `meteor/i18n` folder. Edit the appropriate PO file using a PO editor of your choice.

Then, run the compilation script:

Expand Down
6 changes: 6 additions & 0 deletions meteor/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,9 @@ client/ui/Shelf/Keyboard
!.yarn/sdks
!.yarn/versions


# Meteor Modern-Tools build context directories
_build
*/build-assets
*/build-chunks
.rsdoctor
11 changes: 6 additions & 5 deletions meteor/.meteor/packages
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,16 @@

# but you can also edit it by hand.

meteor@2.1.1
webapp@2.0.7
meteor@2.3.0
webapp@2.1.2
ddp@1.4.2

mongo@2.1.4 # The database Meteor supports right now
mongo@2.3.0 # The database Meteor supports right now

ecmascript@0.16.13 # Enable ECMAScript2015+ syntax in app code
typescript@5.6.6 # Enable TypeScript syntax in .ts and .tsx modules
ecmascript@0.18.0 # Enable ECMAScript2015+ syntax in app code
typescript@5.10.0 # Enable TypeScript syntax in .ts and .tsx modules

tracker@1.3.4 # Meteor's client-side reactive programming library

zodern:types
rspack
2 changes: 1 addition & 1 deletion meteor/.meteor/release
Original file line number Diff line number Diff line change
@@ -1 +1 @@
METEOR@3.3.2
METEOR@3.4.1
30 changes: 16 additions & 14 deletions meteor/.meteor/versions
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
allow-deny@2.1.0
babel-compiler@7.12.2
babel-compiler@7.14.0
babel-runtime@1.5.2
base64@1.0.13
binary-heap@1.0.12
boilerplate-generator@2.0.2
callback-hook@1.6.1
check@1.4.4
boilerplate-generator@2.1.0
callback-hook@1.7.0
check@1.5.0
core-runtime@1.0.0
ddp@1.4.2
ddp-client@3.1.1
ddp-client@3.2.0
ddp-common@1.4.4
ddp-server@3.1.2
ddp-server@3.2.0
diff-sequence@1.1.3
dynamic-import@0.7.4
ecmascript@0.16.13
ecmascript@0.18.0
ecmascript-runtime@0.8.3
ecmascript-runtime-client@0.12.3
ecmascript-runtime-client@0.13.0
ecmascript-runtime-server@0.11.1
ejson@1.1.5
facts-base@1.0.2
Expand All @@ -24,26 +24,28 @@ geojson-utils@1.0.12
id-map@1.2.0
inter-process-messaging@0.1.2
logging@1.3.6
meteor@2.1.1
minimongo@2.0.4
meteor@2.3.0
minimongo@2.1.0
modern-browsers@0.2.3
modules@0.20.3
modules-runtime@0.13.2
mongo@2.1.4
mongo@2.3.0
mongo-decimal@0.2.0
mongo-dev-server@1.1.1
mongo-id@1.0.9
npm-mongo@6.16.1
ordered-dict@1.2.0
promise@1.0.0
random@1.2.2
react-fast-refresh@0.2.9
react-fast-refresh@0.3.0
reload@1.3.2
retry@1.1.1
routepolicy@1.1.2
rspack@1.1.0
socket-stream-client@0.6.1
tools-core@1.1.0
tracker@1.3.4
typescript@5.6.6
webapp@2.0.7
typescript@5.10.0
webapp@2.1.2
webapp-hashing@1.1.2
zodern:types@1.0.13
13 changes: 13 additions & 0 deletions meteor/.yarn/patches/@meteorjs-rspack-npm-2.0.1-d001eb481c.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/rspack.config.js b/rspack.config.js
index 76ad29ad8a9b5bf31309a09c88e1c00c53193a2a..1df53de9ff941bca8291547443ad99860b131dff 100644
--- a/rspack.config.js
+++ b/rspack.config.js
@@ -135,7 +135,7 @@ function createSwcConfig({
...(isJsxEnabled && { jsx: true }),
...(isAngularEnabled && { decorators: true }),
},
- target: 'es2015',
+ target: 'es2024', // We don't care about browsers, so can target current nodejs and avoid issues with transpiling
...(isReactEnabled && {
transform: {
react: {
Loading
Loading