diff --git a/.drone.yml b/.drone.yml index 8b3514247..0553195be 100644 --- a/.drone.yml +++ b/.drone.yml @@ -151,6 +151,10 @@ steps: - node ./scripts/deploy-preview-netlify.js depends_on: - build-prod + when: + event: + include: + - pull_request --- kind: pipeline @@ -651,6 +655,6 @@ steps: from_secret: crowdin_key --- kind: signature -hmac: b343ca4448b29bcd26ba9888fa67926040b2f420d891b62e2e74ce487557c58c +hmac: 15df446c7e93a881249d46273485183386157229ee6a37b1ed0fcb2a0b32bbe2 ... diff --git a/Dockerfile b/Dockerfile index d73a4fe80..159930f6a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,12 +24,6 @@ RUN \ # Stage 2: copy FROM nginx -RUN apt-get update && apt-get install -y apt-utils openssl && \ - mkdir -p /etc/nginx/ssl && \ - openssl genrsa -out /etc/nginx/ssl/dummy.key 2048 && \ - openssl req -new -key /etc/nginx/ssl/dummy.key -out /etc/nginx/ssl/dummy.csr -subj "/C=DE/L=Berlin/O=Vikunja/CN=Vikunja Snakeoil" && \ - openssl x509 -req -days 3650 -in /etc/nginx/ssl/dummy.csr -signkey /etc/nginx/ssl/dummy.key -out /etc/nginx/ssl/dummy.crt - COPY nginx.conf /etc/nginx/nginx.conf COPY run.sh /run.sh diff --git a/cypress/integration/list/list.spec.js b/cypress/integration/list/list.spec.js index 596c6adcd..864b533b3 100644 --- a/cypress/integration/list/list.spec.js +++ b/cypress/integration/list/list.spec.js @@ -219,10 +219,10 @@ describe('Lists', () => { cy.get('.table-view .filter-container .items .button') .contains('Columns') .click() - cy.get('.table-view .filter-container .card .card-content .fancycheckbox .check') + cy.get('.table-view .filter-container .card.columns-filter .card-content .fancycheckbox .check') .contains('Priority') .click() - cy.get('.table-view .filter-container .card .card-content .fancycheckbox .check') + cy.get('.table-view .filter-container .card.columns-filter .card-content .fancycheckbox .check') .contains('Done') .click() diff --git a/netlify.toml b/netlify.toml index c549a3ca6..24ee45e7f 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,3 +1,15 @@ [build] command = "yarn build" publish = "dist" + +[[redirects]] + from = "/*" + to = "/index.html" + status = 200 + +[[headers]] + for = "/*" + [headers.values] + X-Frame-Options = "DENY" + X-XSS-Protection = "1; mode=block" + X-Robots-Tag = "noindex" diff --git a/nginx.conf b/nginx.conf index 6e980b238..9b0674b72 100644 --- a/nginx.conf +++ b/nginx.conf @@ -60,15 +60,11 @@ http { server { listen 80; listen 81 default_server http2 proxy_protocol; ## Needed when behind HAProxy with SSL termination + HTTP/2 support - listen 443 default_server ssl http2; server_name _; expires $expires; - ssl_certificate /etc/nginx/ssl/dummy.crt; - ssl_certificate_key /etc/nginx/ssl/dummy.key; - location ~* .(txt|webmanifest|css|js|mjs|map|svg|jpg|jpeg|png|ico|ttf|woff|woff2|wav)$ { root /usr/share/nginx/html; try_files $uri $uri/ =404; diff --git a/package.json b/package.json index a82aab068..8ca13a340 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "browserslist:update": "npx browserslist@latest --update-db" }, "dependencies": { + "@github/hotkey": "^1.6.0", "@kyvg/vue3-notification": "2.3.4", "@sentry/tracing": "6.14.3", "@sentry/vue": "6.14.3", @@ -82,7 +83,7 @@ "vite": "2.6.14", "vite-plugin-pwa": "0.11.3", "vue-tsc": "0.29.4", - "vite-svg-loader": "^3.1.0", + "vite-svg-loader": "3.1.0", "wait-on": "6.0.0", "workbox-cli": "6.3.0" }, diff --git a/src/App.vue b/src/App.vue index d93901a10..5eacb532c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,25 +1,21 @@ - - \ No newline at end of file diff --git a/src/components/home/navigation.vue b/src/components/home/navigation.vue index d65f5b71f..841170275 100644 --- a/src/components/home/navigation.vue +++ b/src/components/home/navigation.vue @@ -48,7 +48,7 @@ -