From 1b9c2bfe9110b3c869f91efd01ac86c3e722e209 Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Mon, 28 Mar 2022 23:03:34 +0200 Subject: [PATCH 1/8] feat: add softwares for cloud-data --- .github/workflows/update-softwares.yml | 25 +++++++++ .gitignore | 4 ++ cloud-data/importer.py | 78 ++++++++++++++++++++++++++ cloud-data/requirements.txt | 3 + 4 files changed, 110 insertions(+) create mode 100644 .github/workflows/update-softwares.yml create mode 100644 cloud-data/importer.py create mode 100644 cloud-data/requirements.txt diff --git a/.github/workflows/update-softwares.yml b/.github/workflows/update-softwares.yml new file mode 100644 index 0000000..dc88cff --- /dev/null +++ b/.github/workflows/update-softwares.yml @@ -0,0 +1,25 @@ +on: + schedule: + - cron: '15 */1 * * *' + +jobs: + update-softwares: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python 3.8 🐍 + uses: actions/setup-python@v2 + with: + python-version: 3.8 + - name: Install dependencies 📦 + run: | + pip install -r cloud-data/requirements.txt + - run: python -m cloud-data.importer + env: + GH_ACCESS_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }} + - name: Commit changes + uses: EndBug/add-and-commit@v9 + with: + default_author: github_actions + message: '🤖 Update softwares' + add: 'softwares/*' \ No newline at end of file diff --git a/.gitignore b/.gitignore index 2f7274f..b3650d1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,5 @@ scripts/vendor +/repositories +/temp_repositories +*.pyc +.DS_Store \ No newline at end of file diff --git a/cloud-data/importer.py b/cloud-data/importer.py new file mode 100644 index 0000000..a8e54a9 --- /dev/null +++ b/cloud-data/importer.py @@ -0,0 +1,78 @@ +import os +import pathlib +import shutil +import yaml +import json +from github import Github +from git import Repo + + +REPO_FOLDER = "repositories" +TEMP_REPO_FOLDER = "temp_repositories" +SOFTWARES_FOLDER = "softwares" + +pathlib.Path(REPO_FOLDER).mkdir(parents=True, exist_ok=True) + +github_client = Github(os.environ.get("GH_ACCESS_TOKEN")) + + +def _write_json_file(software_name, payload): + dest = os.path.join(SOFTWARES_FOLDER, f"{software_name}.json") + with open(dest, "w", encoding="utf-8") as f: + json.dump(payload, f, ensure_ascii=False, indent=4) + + +def _get_data_from_software(base_directory, software, provider, softwares): + desc_yml_path = os.path.join(base_directory, "desc.yml") + if os.path.isfile(desc_yml_path): + if software not in softwares: + softwares[software] = {} + softwares[software]["providers"] = {} + if provider not in softwares[software]["providers"]: + softwares[software]["providers"][provider] = {} + with open(desc_yml_path, "r") as stream: + try: + yaml_data = yaml.safe_load(stream) + softwares[software]["providers"][provider] = yaml_data[ + "deployment_option" + ] + except yaml.YAMLError as exc: + print(exc) + + +def fetch_providers(): + softwares = {} + if os.path.exists(TEMP_REPO_FOLDER): + shutil.rmtree(TEMP_REPO_FOLDER) + if os.path.exists(SOFTWARES_FOLDER): + shutil.rmtree(SOFTWARES_FOLDER) + pathlib.Path(TEMP_REPO_FOLDER).mkdir(parents=True, exist_ok=True) + pathlib.Path(SOFTWARES_FOLDER).mkdir(parents=True, exist_ok=True) + for repo in github_client.search_repositories("org:w0rkb3nch"): + if repo.name.startswith("cloud-"): + print(f"🗃 Cloning {repo.clone_url}..", end="") + software_direcotry = os.path.join(REPO_FOLDER, repo.name) + temp_software_directory = os.path.join(TEMP_REPO_FOLDER, repo.name) + Repo.clone_from(repo.clone_url, temp_software_directory) + shutil.rmtree(os.path.join(temp_software_directory, ".git")) + shutil.copytree( + temp_software_directory, software_direcotry, dirs_exist_ok=True + ) + print("Done!") + print(f"📃 Fetching data from {repo.name}..", end="") + for software in os.listdir(software_direcotry): + _get_data_from_software( + os.path.join(software_direcotry, software), + software, + repo.name, + softwares, + ) + print("Done!") + + for software_name, software_data in softwares.items(): + _write_json_file( + software_name, {"name": software_name, "data": {**software_data}} + ) + + +fetch_providers() diff --git a/cloud-data/requirements.txt b/cloud-data/requirements.txt new file mode 100644 index 0000000..0f224d0 --- /dev/null +++ b/cloud-data/requirements.txt @@ -0,0 +1,3 @@ +PyGithub==1.55 +GitPython==3.1.27 +PyYAML==6.0 From 3a88f862bc3ff982db68911393625b072ffdb73d Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Mon, 28 Mar 2022 23:05:09 +0200 Subject: [PATCH 2/8] chore: update copyright --- AUTHORS | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/AUTHORS b/AUTHORS index 62ccc14..c866011 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,3 +1,3 @@ -Copyright (c) 2018-2021 Presidenza del Consiglio dei Ministri +Copyright (c) 2018-2022 Presidenza del Consiglio dei Ministri The version control system provides attribution for specific lines of code. diff --git a/README.md b/README.md index a45cdfc..a07bc5e 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,6 @@ build. ## License -Copyright (c) 2018-2021 - Presidenza del Consiglio dei Ministri +Copyright (c) 2018-2022 - Presidenza del Consiglio dei Ministri The source code is released under the BSD license (SPDX code: `BSD-3-Clause`). From 3a3b6dedc26ec64860ee0d594a2fe5123c6dfdcd Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Tue, 29 Mar 2022 15:34:53 +0200 Subject: [PATCH 3/8] feat: generate single file for page generator --- cloud-data/importer.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cloud-data/importer.py b/cloud-data/importer.py index a8e54a9..eb4015f 100644 --- a/cloud-data/importer.py +++ b/cloud-data/importer.py @@ -69,10 +69,12 @@ def fetch_providers(): ) print("Done!") + softwares_collection = [] for software_name, software_data in softwares.items(): - _write_json_file( - software_name, {"name": software_name, "data": {**software_data}} - ) + software = {"slug": software_name, **software_data} + _write_json_file(software_name, software) + softwares_collection.append(software) + _write_json_file("all", softwares_collection) fetch_providers() From dd30214eedb86b6457c30d88e63d1a42b00870d9 Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Tue, 29 Mar 2022 15:35:01 +0200 Subject: [PATCH 4/8] chore: import softwares --- softwares/all.json | 66 +++++++++++++++++++++++++++++++++++++++++++ softwares/gitlab.json | 23 +++++++++++++++ softwares/sigla.json | 41 +++++++++++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 softwares/all.json create mode 100644 softwares/gitlab.json create mode 100644 softwares/sigla.json diff --git a/softwares/all.json b/softwares/all.json new file mode 100644 index 0000000..7b53f32 --- /dev/null +++ b/softwares/all.json @@ -0,0 +1,66 @@ +[ + { + "slug": "gitlab", + "providers": { + "cloud-amazon": { + "docker-compose": { + "name": "Docker", + "description": "desc" + }, + "single_tier": { + "deploy_url": "https://gitlab.it", + "demo": "https://gitlab.it", + "monthly_cost": "5 dollars", + "op_level": 4 + }, + "multi_tier": { + "deploy_url": "https://gitlab.com", + "demo": "https://gitlab.com", + "monthly_cost": "3 dollars", + "op_level": 4 + } + } + } + }, + { + "slug": "sigla", + "providers": { + "cloud-amazon": { + "docker-compose": { + "name": "Docker", + "description": "desc" + }, + "single_tier": { + "deploy_url": "https://developersitalia.it", + "demo": "https://developersitalia.it", + "monthly_cost": "35 dollars", + "op_level": 2 + }, + "multi_tier": { + "deploy_url": "https://amazon.com", + "demo": "https://amazon.com", + "monthly_cost": "15 dollars", + "op_level": 2 + } + }, + "cloud-google": { + "docker-compose": { + "name": "Docker", + "description": "desc" + }, + "single_tier": { + "deploy_url": "https://developersitalia.it", + "demo": "https://developersitalia.it", + "monthly_cost": "32 dollars", + "op_level": 2 + }, + "multi_tier": { + "deploy_url": "https://google.com", + "demo": "https://google.com", + "monthly_cost": "12 dollars", + "op_level": 5 + } + } + } + } +] \ No newline at end of file diff --git a/softwares/gitlab.json b/softwares/gitlab.json new file mode 100644 index 0000000..0c47339 --- /dev/null +++ b/softwares/gitlab.json @@ -0,0 +1,23 @@ +{ + "slug": "gitlab", + "providers": { + "cloud-amazon": { + "docker-compose": { + "name": "Docker", + "description": "desc" + }, + "single_tier": { + "deploy_url": "https://gitlab.it", + "demo": "https://gitlab.it", + "monthly_cost": "5 dollars", + "op_level": 4 + }, + "multi_tier": { + "deploy_url": "https://gitlab.com", + "demo": "https://gitlab.com", + "monthly_cost": "3 dollars", + "op_level": 4 + } + } + } +} \ No newline at end of file diff --git a/softwares/sigla.json b/softwares/sigla.json new file mode 100644 index 0000000..ba893e8 --- /dev/null +++ b/softwares/sigla.json @@ -0,0 +1,41 @@ +{ + "slug": "sigla", + "providers": { + "cloud-amazon": { + "docker-compose": { + "name": "Docker", + "description": "desc" + }, + "single_tier": { + "deploy_url": "https://developersitalia.it", + "demo": "https://developersitalia.it", + "monthly_cost": "35 dollars", + "op_level": 2 + }, + "multi_tier": { + "deploy_url": "https://amazon.com", + "demo": "https://amazon.com", + "monthly_cost": "15 dollars", + "op_level": 2 + } + }, + "cloud-google": { + "docker-compose": { + "name": "Docker", + "description": "desc" + }, + "single_tier": { + "deploy_url": "https://developersitalia.it", + "demo": "https://developersitalia.it", + "monthly_cost": "32 dollars", + "op_level": 2 + }, + "multi_tier": { + "deploy_url": "https://google.com", + "demo": "https://google.com", + "monthly_cost": "12 dollars", + "op_level": 5 + } + } + } +} \ No newline at end of file From 968c7515f42dbd54bd09903c5f281957c3380b66 Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Tue, 29 Mar 2022 16:30:46 +0200 Subject: [PATCH 5/8] chore: update softwares --- softwares/all.json | 29 +++++++++++++++++++++++++ softwares/m_it-vvfosprojects-sovvf.json | 29 +++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 softwares/m_it-vvfosprojects-sovvf.json diff --git a/softwares/all.json b/softwares/all.json index 7b53f32..09b48af 100644 --- a/softwares/all.json +++ b/softwares/all.json @@ -62,5 +62,34 @@ } } } + }, + { + "slug": "m_it-vvfosprojects-sovvf", + "providers": { + "cloud-amazon": { + "single_tier": { + "deploy_url": "https://www.vigilfuoco.it/", + "demo": "https://gitlab.it", + "op_level": 4 + }, + "multi_tier": { + "deploy_url": "https://www.vigilfuoco.it/", + "demo": "https://www.vigilfuoco.it/", + "op_level": 4 + } + }, + "cloud-google": { + "single_tier": { + "deploy_url": "https://vvff.it", + "demo": "https://vvff.it", + "op_level": 4 + }, + "multi_tier": { + "deploy_url": "https://vvff.it", + "demo": "https://vvff.it", + "op_level": 4 + } + } + } } ] \ No newline at end of file diff --git a/softwares/m_it-vvfosprojects-sovvf.json b/softwares/m_it-vvfosprojects-sovvf.json new file mode 100644 index 0000000..40d5d2a --- /dev/null +++ b/softwares/m_it-vvfosprojects-sovvf.json @@ -0,0 +1,29 @@ +{ + "slug": "m_it-vvfosprojects-sovvf", + "providers": { + "cloud-amazon": { + "single_tier": { + "deploy_url": "https://www.vigilfuoco.it/", + "demo": "https://gitlab.it", + "op_level": 4 + }, + "multi_tier": { + "deploy_url": "https://www.vigilfuoco.it/", + "demo": "https://www.vigilfuoco.it/", + "op_level": 4 + } + }, + "cloud-google": { + "single_tier": { + "deploy_url": "https://vvff.it", + "demo": "https://vvff.it", + "op_level": 4 + }, + "multi_tier": { + "deploy_url": "https://vvff.it", + "demo": "https://vvff.it", + "op_level": 4 + } + } + } +} \ No newline at end of file From 2334b710ea09aac566c417b90c5f358c03f9d963 Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Tue, 12 Apr 2022 10:58:39 +0200 Subject: [PATCH 6/8] chore: update softwares --- softwares/all.json | 134 ++++++++++++++++-------- softwares/gitlab.json | 4 - softwares/m_it-vvfosprojects-sovvf.json | 64 +++++++++++ softwares/sigla.json | 8 -- 4 files changed, 157 insertions(+), 53 deletions(-) diff --git a/softwares/all.json b/softwares/all.json index 09b48af..8f0a240 100644 --- a/softwares/all.json +++ b/softwares/all.json @@ -1,12 +1,101 @@ [ { - "slug": "gitlab", + "slug": "m_it-vvfosprojects-sovvf", "providers": { + "cloud-general": { + "single_tier": { + "generic_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "launch_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "links": [ + { + "title": { + "en": "Link 1", + "it": "Collegamento 1" + }, + "url": "/it/piattaforme" + } + ] + }, + "multi_tier": { + "generic_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "launch_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "links": [ + { + "title": { + "en": "Link 1", + "it": "Collegamento 1" + }, + "url": "/it/piattaforme" + } + ] + }, + "docker": { + "generic_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "launch_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "links": [ + { + "title": { + "en": "Link 1", + "it": "Collegamento 1" + }, + "url": "/it/piattaforme" + } + ] + } + }, "cloud-amazon": { - "docker-compose": { - "name": "Docker", - "description": "desc" + "single_tier": { + "deploy_url": "https://www.vigilfuoco.it/", + "demo": "https://gitlab.it", + "op_level": 4 }, + "multi_tier": { + "deploy_url": "https://www.vigilfuoco.it/", + "demo": "https://www.vigilfuoco.it/", + "op_level": 4 + } + }, + "cloud-local": { + "docker": { + "command": "docker-compose up" + } + }, + "cloud-google": { + "single_tier": { + "deploy_url": "https://vvff.it", + "demo": "https://vvff.it", + "op_level": 4 + }, + "multi_tier": { + "deploy_url": "https://vvff.it", + "demo": "https://vvff.it", + "op_level": 4 + } + } + } + }, + { + "slug": "gitlab", + "providers": { + "cloud-amazon": { "single_tier": { "deploy_url": "https://gitlab.it", "demo": "https://gitlab.it", @@ -26,10 +115,6 @@ "slug": "sigla", "providers": { "cloud-amazon": { - "docker-compose": { - "name": "Docker", - "description": "desc" - }, "single_tier": { "deploy_url": "https://developersitalia.it", "demo": "https://developersitalia.it", @@ -44,10 +129,6 @@ } }, "cloud-google": { - "docker-compose": { - "name": "Docker", - "description": "desc" - }, "single_tier": { "deploy_url": "https://developersitalia.it", "demo": "https://developersitalia.it", @@ -62,34 +143,5 @@ } } } - }, - { - "slug": "m_it-vvfosprojects-sovvf", - "providers": { - "cloud-amazon": { - "single_tier": { - "deploy_url": "https://www.vigilfuoco.it/", - "demo": "https://gitlab.it", - "op_level": 4 - }, - "multi_tier": { - "deploy_url": "https://www.vigilfuoco.it/", - "demo": "https://www.vigilfuoco.it/", - "op_level": 4 - } - }, - "cloud-google": { - "single_tier": { - "deploy_url": "https://vvff.it", - "demo": "https://vvff.it", - "op_level": 4 - }, - "multi_tier": { - "deploy_url": "https://vvff.it", - "demo": "https://vvff.it", - "op_level": 4 - } - } - } } ] \ No newline at end of file diff --git a/softwares/gitlab.json b/softwares/gitlab.json index 0c47339..17b6e59 100644 --- a/softwares/gitlab.json +++ b/softwares/gitlab.json @@ -2,10 +2,6 @@ "slug": "gitlab", "providers": { "cloud-amazon": { - "docker-compose": { - "name": "Docker", - "description": "desc" - }, "single_tier": { "deploy_url": "https://gitlab.it", "demo": "https://gitlab.it", diff --git a/softwares/m_it-vvfosprojects-sovvf.json b/softwares/m_it-vvfosprojects-sovvf.json index 40d5d2a..2c89a28 100644 --- a/softwares/m_it-vvfosprojects-sovvf.json +++ b/softwares/m_it-vvfosprojects-sovvf.json @@ -1,6 +1,65 @@ { "slug": "m_it-vvfosprojects-sovvf", "providers": { + "cloud-general": { + "single_tier": { + "generic_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "launch_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "links": [ + { + "title": { + "en": "Link 1", + "it": "Collegamento 1" + }, + "url": "/it/piattaforme" + } + ] + }, + "multi_tier": { + "generic_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "launch_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "links": [ + { + "title": { + "en": "Link 1", + "it": "Collegamento 1" + }, + "url": "/it/piattaforme" + } + ] + }, + "docker": { + "generic_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "launch_description": { + "en": "My role included **supervising** the marketing team and leading **publicity**.\n", + "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + }, + "links": [ + { + "title": { + "en": "Link 1", + "it": "Collegamento 1" + }, + "url": "/it/piattaforme" + } + ] + } + }, "cloud-amazon": { "single_tier": { "deploy_url": "https://www.vigilfuoco.it/", @@ -13,6 +72,11 @@ "op_level": 4 } }, + "cloud-local": { + "docker": { + "command": "docker-compose up" + } + }, "cloud-google": { "single_tier": { "deploy_url": "https://vvff.it", diff --git a/softwares/sigla.json b/softwares/sigla.json index ba893e8..74d07bf 100644 --- a/softwares/sigla.json +++ b/softwares/sigla.json @@ -2,10 +2,6 @@ "slug": "sigla", "providers": { "cloud-amazon": { - "docker-compose": { - "name": "Docker", - "description": "desc" - }, "single_tier": { "deploy_url": "https://developersitalia.it", "demo": "https://developersitalia.it", @@ -20,10 +16,6 @@ } }, "cloud-google": { - "docker-compose": { - "name": "Docker", - "description": "desc" - }, "single_tier": { "deploy_url": "https://developersitalia.it", "demo": "https://developersitalia.it", From 612b499d496224f902fc64627aa45deaf0c62002 Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Tue, 12 Apr 2022 23:12:49 +0200 Subject: [PATCH 7/8] chore: update softwares --- softwares/all.json | 8 ++++++-- softwares/m_it-vvfosprojects-sovvf.json | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/softwares/all.json b/softwares/all.json index 8f0a240..b0c62a2 100644 --- a/softwares/all.json +++ b/softwares/all.json @@ -6,11 +6,11 @@ "single_tier": { "generic_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + "it": "## Template Single Tier\nPuoi eseguire la soluzione {{include.page.publiccode.name}} in base al consumo, avviandola e interrompendola a livello di codice. Questa soluzione è preconfigurata e pronta per l'uso su una qualsiasi delle piattaforme seguenti.\n- Distribuisci rapidamente le tue applicazioni nel cloud e rendile disponibili online - Pagamento a consumo, paghi solo per le risorse che utilizzi\n" }, "launch_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + "it": "## Lancia un template Single Tier\nScegli una piattaforma tra quelle proposte per lanciare un template Single Tier che si adatti alle tue esigenze.\n" }, "links": [ { @@ -63,11 +63,13 @@ }, "cloud-amazon": { "single_tier": { + "solution_name": "AWS", "deploy_url": "https://www.vigilfuoco.it/", "demo": "https://gitlab.it", "op_level": 4 }, "multi_tier": { + "solution_name": "AWS", "deploy_url": "https://www.vigilfuoco.it/", "demo": "https://www.vigilfuoco.it/", "op_level": 4 @@ -80,11 +82,13 @@ }, "cloud-google": { "single_tier": { + "solution_name": "Google Cloud", "deploy_url": "https://vvff.it", "demo": "https://vvff.it", "op_level": 4 }, "multi_tier": { + "solution_name": "Google Cloud", "deploy_url": "https://vvff.it", "demo": "https://vvff.it", "op_level": 4 diff --git a/softwares/m_it-vvfosprojects-sovvf.json b/softwares/m_it-vvfosprojects-sovvf.json index 2c89a28..29fa000 100644 --- a/softwares/m_it-vvfosprojects-sovvf.json +++ b/softwares/m_it-vvfosprojects-sovvf.json @@ -5,11 +5,11 @@ "single_tier": { "generic_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + "it": "## Template Single Tier\nPuoi eseguire la soluzione {{include.page.publiccode.name}} in base al consumo, avviandola e interrompendola a livello di codice. Questa soluzione è preconfigurata e pronta per l'uso su una qualsiasi delle piattaforme seguenti.\n- Distribuisci rapidamente le tue applicazioni nel cloud e rendile disponibili online - Pagamento a consumo, paghi solo per le risorse che utilizzi\n" }, "launch_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "Il mio ruolo includeva la **supervisione** del team di marketing e la guida della **pubblicità**.\n" + "it": "## Lancia un template Single Tier\nScegli una piattaforma tra quelle proposte per lanciare un template Single Tier che si adatti alle tue esigenze.\n" }, "links": [ { @@ -62,11 +62,13 @@ }, "cloud-amazon": { "single_tier": { + "solution_name": "AWS", "deploy_url": "https://www.vigilfuoco.it/", "demo": "https://gitlab.it", "op_level": 4 }, "multi_tier": { + "solution_name": "AWS", "deploy_url": "https://www.vigilfuoco.it/", "demo": "https://www.vigilfuoco.it/", "op_level": 4 @@ -79,11 +81,13 @@ }, "cloud-google": { "single_tier": { + "solution_name": "Google Cloud", "deploy_url": "https://vvff.it", "demo": "https://vvff.it", "op_level": 4 }, "multi_tier": { + "solution_name": "Google Cloud", "deploy_url": "https://vvff.it", "demo": "https://vvff.it", "op_level": 4 From 50a3a04bacbf7cf342edef1c895578c08cb51685 Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Tue, 12 Apr 2022 23:19:10 +0200 Subject: [PATCH 8/8] chore: update softwares --- softwares/all.json | 4 ++-- softwares/m_it-vvfosprojects-sovvf.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/softwares/all.json b/softwares/all.json index b0c62a2..c948e2c 100644 --- a/softwares/all.json +++ b/softwares/all.json @@ -6,11 +6,11 @@ "single_tier": { "generic_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "## Template Single Tier\nPuoi eseguire la soluzione {{include.page.publiccode.name}} in base al consumo, avviandola e interrompendola a livello di codice. Questa soluzione è preconfigurata e pronta per l'uso su una qualsiasi delle piattaforme seguenti.\n- Distribuisci rapidamente le tue applicazioni nel cloud e rendile disponibili online - Pagamento a consumo, paghi solo per le risorse che utilizzi\n" + "it": "### Template Single Tier\nPuoi eseguire la soluzione {{include.page.publiccode.name}} in base al consumo, avviandola e interrompendola a livello di codice. Questa soluzione è preconfigurata e pronta per l'uso su una qualsiasi delle piattaforme seguenti.\n- Distribuisci rapidamente le tue applicazioni nel cloud e rendile disponibili online\n- Pagamento a consumo, paghi solo per le risorse che utilizzi\n" }, "launch_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "## Lancia un template Single Tier\nScegli una piattaforma tra quelle proposte per lanciare un template Single Tier che si adatti alle tue esigenze.\n" + "it": "### Lancia un template Single Tier\nScegli una piattaforma tra quelle proposte per lanciare un template Single Tier che si adatti alle tue esigenze.\n" }, "links": [ { diff --git a/softwares/m_it-vvfosprojects-sovvf.json b/softwares/m_it-vvfosprojects-sovvf.json index 29fa000..d4c6392 100644 --- a/softwares/m_it-vvfosprojects-sovvf.json +++ b/softwares/m_it-vvfosprojects-sovvf.json @@ -5,11 +5,11 @@ "single_tier": { "generic_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "## Template Single Tier\nPuoi eseguire la soluzione {{include.page.publiccode.name}} in base al consumo, avviandola e interrompendola a livello di codice. Questa soluzione è preconfigurata e pronta per l'uso su una qualsiasi delle piattaforme seguenti.\n- Distribuisci rapidamente le tue applicazioni nel cloud e rendile disponibili online - Pagamento a consumo, paghi solo per le risorse che utilizzi\n" + "it": "### Template Single Tier\nPuoi eseguire la soluzione {{include.page.publiccode.name}} in base al consumo, avviandola e interrompendola a livello di codice. Questa soluzione è preconfigurata e pronta per l'uso su una qualsiasi delle piattaforme seguenti.\n- Distribuisci rapidamente le tue applicazioni nel cloud e rendile disponibili online\n- Pagamento a consumo, paghi solo per le risorse che utilizzi\n" }, "launch_description": { "en": "My role included **supervising** the marketing team and leading **publicity**.\n", - "it": "## Lancia un template Single Tier\nScegli una piattaforma tra quelle proposte per lanciare un template Single Tier che si adatti alle tue esigenze.\n" + "it": "### Lancia un template Single Tier\nScegli una piattaforma tra quelle proposte per lanciare un template Single Tier che si adatti alle tue esigenze.\n" }, "links": [ {