From 0ed2b4f631e2c129e0d6990cf5af7517c75a43f1 Mon Sep 17 00:00:00 2001 From: Gresille&Siffle <39056254+GresilleSiffle@users.noreply.github.com> Date: Sat, 25 Jan 2025 16:03:59 +0100 Subject: [PATCH] [infra] chore: configure the front end's assetlinks.json --- .../.well-known/assetlinks.tournesol.app.json | 8 ++++++++ infra/ansible/roles/frontend/handlers/main.yml | 13 +++++++++++++ infra/ansible/roles/frontend/tasks/main.yml | 6 ++++++ 3 files changed, 27 insertions(+) create mode 100644 frontend/public/.well-known/assetlinks.tournesol.app.json diff --git a/frontend/public/.well-known/assetlinks.tournesol.app.json b/frontend/public/.well-known/assetlinks.tournesol.app.json new file mode 100644 index 0000000000..a9e014cff6 --- /dev/null +++ b/frontend/public/.well-known/assetlinks.tournesol.app.json @@ -0,0 +1,8 @@ +[{ + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "app.tournesol.twa", + "sha256_cert_fingerprints": ["27:C5:B9:36:69:2E:5A:46:96:50:4A:3F:BB:65:A1:44:BE:46:6D:CC:93:0E:BE:18:70:EF:80:2D:DC:87:BC:8E"] + } +}] diff --git a/infra/ansible/roles/frontend/handlers/main.yml b/infra/ansible/roles/frontend/handlers/main.yml index 58166aae13..9b909e14c6 100644 --- a/infra/ansible/roles/frontend/handlers/main.yml +++ b/infra/ansible/roles/frontend/handlers/main.yml @@ -18,6 +18,19 @@ become: yes become_user: react +- name: Check assetlinks.json + stat: + path: "/home/react/tournesol-frontend/public/.well-known/assetlinks.{{ domain_name }}.json" + register: assetlinks_file + +- name: Copy assetlinks.json + file: + src: "/home/react/tournesol-frontend/public/.well-known/assetlinks.{{ domain_name }}.json" + dest: /home/react/tournesol-frontend/public/.well-known/assetlinks.json + when: assetlinks_file.stat.exists + become: yes + become_user: react + - name: Yarn build shell: cmd: . ~/.nvm/nvm.sh && NVM_DIR=/home/react/.nvm nvm use lts/{{npm_lts_version}} && yarn build diff --git a/infra/ansible/roles/frontend/tasks/main.yml b/infra/ansible/roles/frontend/tasks/main.yml index 55e14c831d..cabc007dcc 100644 --- a/infra/ansible/roles/frontend/tasks/main.yml +++ b/infra/ansible/roles/frontend/tasks/main.yml @@ -45,6 +45,8 @@ notify: - Install Node - Yarn install + - Check assetlinks.json + - Copy assetlinks.json - Yarn build - Copy frontend files - Create Frontend OAuth application in Django database @@ -83,6 +85,8 @@ become_user: react notify: - Yarn install + - Check assetlinks.json + - Copy assetlinks.json - Yarn build - Generate Client from OpenAPI Specification - Copy frontend files @@ -96,6 +100,8 @@ group: react notify: - Yarn install + - Check assetlinks.json + - Copy assetlinks.json - Yarn build - Generate Client from OpenAPI Specification - Copy frontend files