Compare commits

..

7 Commits

Author SHA1 Message Date
Karol Sójko
55f8f65c3f wip 2022-12-13 13:27:19 +01:00
Karol Sójko
3953dbc6b4 feat(settings): add unsubscribe token for muting emails 2022-12-13 13:18:15 +01:00
Karol Sójko
0b205287d1 fix(settings): binding for controller 2022-12-13 13:18:15 +01:00
Karol Sójko
4f0bc57b1a feat(settings): add controller for muting all emails 2022-12-13 13:18:15 +01:00
Karol Sójko
7d43316597 feat(settings): add mutting all emails use case 2022-12-13 13:18:15 +01:00
Karol Sójko
65d31f011b chore: remove settings dependency from all packages 2022-12-13 13:18:13 +01:00
Karol Sójko
80dd6efae3 feat(settings): replace setting with a domain entity 2022-12-13 13:13:28 +01:00
785 changed files with 17956 additions and 10913 deletions

View File

@@ -11,18 +11,19 @@ on:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
call_server_utility_workflow: call_server_application_workflow:
name: Server Utility name: Server Application
uses: standardnotes/server/.github/workflows/common-server-utility.yml@main uses: standardnotes/server/.github/workflows/common-server-application.yml@main
with: with:
service_name: analytics service_name: analytics
workspace_name: "@standardnotes/analytics" workspace_name: "@standardnotes/analytics"
e2e_tag_parameter_name: analytics_image_tag
deploy_web: false deploy_web: false
package_path: packages/analytics package_path: packages/analytics
secrets: inherit secrets: inherit
newrelic: newrelic:
needs: call_server_utility_workflow needs: call_server_application_workflow
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@@ -190,9 +190,9 @@ jobs:
uses: convictional/trigger-workflow-and-wait@master uses: convictional/trigger-workflow-and-wait@master
with: with:
owner: standardnotes owner: standardnotes
repo: self-hosted repo: e2e
github_token: ${{ secrets.CI_PAT_TOKEN }} github_token: ${{ secrets.CI_PAT_TOKEN }}
workflow_file_name: testing-with-updating-client-and-server.yml workflow_file_name: testing-with-stable-client.yml
wait_interval: 30 wait_interval: 30
client_payload: '{"${{ inputs.e2e_tag_parameter_name }}": "${{ github.sha }}"}' client_payload: '{"${{ inputs.e2e_tag_parameter_name }}": "${{ github.sha }}"}'
propagate_failure: true propagate_failure: true

View File

@@ -1,164 +0,0 @@
name: Reusable Server Utility Workflow
on:
workflow_call:
inputs:
service_name:
required: true
type: string
workspace_name:
required: true
type: string
deploy_web:
required: false
default: true
type: boolean
deploy_worker:
required: false
default: true
type: boolean
package_path:
required: true
type: string
secrets:
DOCKER_USERNAME:
required: true
DOCKER_PASSWORD:
required: true
CI_PAT_TOKEN:
required: true
AWS_ACCESS_KEY_ID:
required: true
AWS_SECRET_ACCESS_KEY:
required: true
jobs:
build:
runs-on: ubuntu-latest
outputs:
temp_dir: ${{ steps.bundle-dir.outputs.temp_dir }}
steps:
- uses: actions/checkout@v3
- name: Create Bundle Dir
id: bundle-dir
run: echo "temp_dir=$(mktemp -d -t ${{ inputs.service_name }}-${{ github.sha }}-XXXXXXX)" >> $GITHUB_OUTPUT
- name: Cache build
id: cache-build
uses: actions/cache@v3
with:
path: |
packages/**/dist
${{ steps.bundle-dir.outputs.temp_dir }}
key: ${{ runner.os }}-${{ inputs.service_name }}-build-${{ github.sha }}
- name: Set up Node
uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
- name: Build
run: yarn build ${{ inputs.package_path }}
- name: Bundle
run: yarn workspace ${{ inputs.workspace_name }} bundle --no-compress --output-directory ${{ steps.bundle-dir.outputs.temp_dir }}
lint:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v3
- name: Cache build
id: cache-build
uses: actions/cache@v3
with:
path: |
packages/**/dist
${{ needs.build.outputs.temp_dir }}
key: ${{ runner.os }}-${{ inputs.service_name }}-build-${{ github.sha }}
- name: Set up Node
uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
- name: Build
if: steps.cache-build.outputs.cache-hit != 'true'
run: yarn build ${{ inputs.package_path }}
- name: Lint
run: yarn lint:${{ inputs.service_name }}
test:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v3
- name: Cache build
id: cache-build
uses: actions/cache@v3
with:
path: |
packages/**/dist
${{ needs.build.outputs.temp_dir }}
key: ${{ runner.os }}-${{ inputs.service_name }}-build-${{ github.sha }}
- name: Set up Node
uses: actions/setup-node@v3
with:
registry-url: 'https://registry.npmjs.org'
node-version-file: '.nvmrc'
- name: Build
if: steps.cache-build.outputs.cache-hit != 'true'
run: yarn build ${{ inputs.package_path }}
- name: Test
run: yarn test ${{ inputs.package_path }}
publish:
needs: [ build, test, lint ]
name: Publish Docker Image
uses: standardnotes/server/.github/workflows/common-docker-image.yml@main
with:
service_name: ${{ inputs.service_name }}
bundle_dir: ${{ needs.build.outputs.temp_dir }}
package_path: ${{ inputs.package_path }}
workspace_name: ${{ inputs.workspace_name }}
secrets: inherit
deploy-web:
if: ${{ inputs.deploy_web }}
needs: publish
name: Deploy Web
uses: standardnotes/server/.github/workflows/common-deploy.yml@main
with:
service_name: ${{ inputs.service_name }}
docker_image: ${{ inputs.service_name }}:${{ github.sha }}
secrets: inherit
deploy-worker:
if: ${{ inputs.deploy_worker }}
needs: publish
name: Deploy Worker
uses: standardnotes/server/.github/workflows/common-deploy.yml@main
with:
service_name: ${{ inputs.service_name }}-worker
docker_image: ${{ inputs.service_name }}:${{ github.sha }}
secrets: inherit

View File

@@ -11,18 +11,19 @@ on:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
call_server_utility_workflow: call_server_application_workflow:
name: Server Utility name: Server Application
uses: standardnotes/server/.github/workflows/common-server-utility.yml@main uses: standardnotes/server/.github/workflows/common-server-application.yml@main
with: with:
service_name: event-store service_name: event-store
workspace_name: "@standardnotes/event-store" workspace_name: "@standardnotes/event-store"
e2e_tag_parameter_name: event_store_image_tag
deploy_web: false deploy_web: false
package_path: packages/event-store package_path: packages/event-store
secrets: inherit secrets: inherit
newrelic: newrelic:
needs: call_server_utility_workflow needs: call_server_application_workflow
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@@ -11,18 +11,19 @@ on:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
call_server_utility_workflow: call_server_application_workflow:
name: Server Utility name: Server Application
uses: standardnotes/server/.github/workflows/common-server-utility.yml@main uses: standardnotes/server/.github/workflows/common-server-application.yml@main
with: with:
service_name: scheduler service_name: scheduler
workspace_name: "@standardnotes/scheduler-server" workspace_name: "@standardnotes/scheduler-server"
e2e_tag_parameter_name: scheduler_image_tag
deploy_web: false deploy_web: false
package_path: packages/scheduler package_path: packages/scheduler
secrets: inherit secrets: inherit
newrelic: newrelic:
needs: call_server_utility_workflow needs: call_server_application_workflow
runs-on: ubuntu-latest runs-on: ubuntu-latest

View File

@@ -11,17 +11,18 @@ on:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
call_server_utility_workflow: call_server_application_workflow:
name: Server Utility name: Server Application
uses: standardnotes/server/.github/workflows/common-server-utility.yml@main uses: standardnotes/server/.github/workflows/common-server-application.yml@main
with: with:
service_name: websockets service_name: websockets
workspace_name: "@standardnotes/websockets-server" workspace_name: "@standardnotes/websockets-server"
e2e_tag_parameter_name: websockets_image_tag
package_path: packages/websockets package_path: packages/websockets
secrets: inherit secrets: inherit
newrelic: newrelic:
needs: call_server_utility_workflow needs: call_server_application_workflow
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:

View File

@@ -11,17 +11,18 @@ on:
workflow_dispatch: workflow_dispatch:
jobs: jobs:
call_server_utility_workflow: call_server_application_workflow:
name: Server Utility name: Server Application
uses: standardnotes/server/.github/workflows/common-server-utility.yml@main uses: standardnotes/server/.github/workflows/common-server-application.yml@main
with: with:
service_name: workspace service_name: workspace
workspace_name: "@standardnotes/workspace-server" workspace_name: "@standardnotes/workspace-server"
e2e_tag_parameter_name: workspace_image_tag
package_path: packages/workspace package_path: packages/workspace
secrets: inherit secrets: inherit
newrelic: newrelic:
needs: call_server_utility_workflow needs: call_server_application_workflow
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:

1692
.pnp.cjs generated

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More