Initial commit

This commit is contained in:
2025-07-15 13:03:23 +02:00
commit 62f89abbd0
34 changed files with 470 additions and 0 deletions

View File

@ -0,0 +1,22 @@
{
"name": "<name-of-component>",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"type": "module",
"author": "",
"dependencies": {},
"scripts": {
"start": "npx vite --open",
"build-prod": "npx vite build",
"build-dev": "npx vite build --mode development"
},
"devDependencies": {
"vite": "^4.4.9",
"@webprovisions/utilities": "^1.0.3",
"typescript": "^5.1.6"
},
"webprovisions": {
"type": "distribution"
}
}

View File

@ -0,0 +1 @@
console.log('Hello from Webprovisions component!');

View File

@ -0,0 +1,35 @@
name: Deploy Distribution
run-name: ${{ gitea.actor }} is Deploying 🚀
on: [release]
jobs:
Deploy-Distribution:
runs-on: ubuntu-latest
steps:
- run: echo "Deploying to Cloud 🚀"
- name: Check out repository code
uses: actions/checkout@v3
- name: Verify components
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
with:
registry-token: ${{ secrets.REGISTRY_KEY }}
- name: Start build
run: |
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
-H "Content-Type: application/json" \
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
- name: Install Dependencies & Build
run: |
npm install
npm run build-prod
- name: Deploy Distribution
uses: https://source.webprovisions.io/webprovisions/deploy-action@v1
with:
minio_access_key: ${{ secrets.minioaccess }}
minio_secret_key: ${{ secrets.miniosecret }}
minio_host: ${{ secrets.miniohost }}
wp_api: ${{ secrets.wpapi }}

2
templates/cli/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
node_modules
dist

1
templates/cli/.npmrc Normal file
View File

@ -0,0 +1 @@
@webprovisions-registry:registry=https://registry.webprovisions.io

13
templates/cli/index.html Normal file
View File

@ -0,0 +1,13 @@
<html>
<head>
<title>Webprovisions Development</title>
<link
rel="icon"
href="data:image/png;base64,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"
/>
</head>
<body>
<script type="module" src="/src/index.ts"></script>
</body>
</html>

View File

@ -0,0 +1,23 @@
{
"$schema": "https://developers.webprovisions.io/schemas/2021-11/webprovisions-manifest.schema.json",
"name": "@webprovisions-registry/<name-of-distribution>",
"version": "1.0.0",
"description": "",
"main": "src/index.js",
"type": "module",
"author": "",
"dependencies": {},
"scripts": {
"start": "npx vite --open",
"build-prod": "npx vite build",
"build-dev": "npx vite build --mode development"
},
"devDependencies": {
"vite": "^4.4.9",
"@webprovisions/utilities": "^1.0.3",
"typescript": "^5.1.6"
},
"webprovisions": {
"type": "distribution"
}
}

View File

@ -0,0 +1 @@
console.log('Hello from distribution!');

View File

@ -0,0 +1,21 @@
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"module": "ESNext",
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"skipLibCheck": true,
"moduleResolution": "bundler",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true
},
"include": ["src"]
}

View File

@ -0,0 +1,6 @@
import { defineConfig } from 'vite';
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
export default defineConfig({
plugins: [webprovisionsPackageVitePlugin()],
});

View File

@ -0,0 +1,35 @@
name: Deploy Distribution
run-name: ${{ gitea.actor }} is Deploying 🚀
on: [release]
jobs:
Deploy Distribution:
runs-on: ubuntu-latest
steps:
- run: echo "Deploying to Cloud 🚀"
- name: Check out repository code
uses: actions/checkout@v3
- name: Verify components
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
with:
registry-token: ${{ secrets.REGISTRY_KEY }}
- name: Start build
run: |
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
-H "Content-Type: application/json" \
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
- name: Install Dependencies & Build
run: |
npm install
npm run build-prod
- name: Deploy Distribution
uses: https://source.webprovisions.io/webprovisions/deploy-action@v9
with:
minio_access_key: ${{ secrets.minioaccess }}
minio_secret_key: ${{ secrets.miniosecret }}
minio_host: ${{ secrets.miniohost }}
wp_api: ${{ secrets.wpapi }}

1
templates/default/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

1
templates/default/.npmrc Normal file
View File

@ -0,0 +1 @@
@webprovisions-registry:registry=https://registry.webprovisions.io

View File

@ -0,0 +1,13 @@
<html>
<head>
<title>Webprovisions Development</title>
<link
rel="icon"
href="data:image/png;base64,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"
/>
</head>
<body>
<script type="module" src="./index.js"></script>
</body>
</html>

View File

@ -0,0 +1,27 @@
// ##RUNTIME_IMPORT##
import { bootstrap } from '@telia-ace/widget-core-flamingo';
// ##PLUGIN_IMPORTS##
const client = createHttpClient('https://widgets.ace.teliacompany.net/v1');
(async () => {
bootstrap(
{
httpClient: client,
apps: [
{
renderStrategy: 'trigger',
autoActivate: true,
widgetId: '##WIDGET_ID##',
triggerIcon: 'question',
},
],
},
(siteConfig) => {
siteConfig.applications.forEach((config) => {
// ##PLUGINS##
});
}
);
})();

View File

@ -0,0 +1,23 @@
{
"$schema": "https://developers.webprovisions.io/schemas/2021-11/webprovisions-manifest.schema.json",
"name": "@webprovisions-registry/<name-of-distribution>",
"version": "<version>",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"start": "npx vite --open",
"build-prod": "npx vite build",
"build-dev": "npx vite build --mode development"
},
"author": "",
"license": "ISC",
"dependencies": {},
"devDependencies": {
"vite": "^4.1.4",
"@webprovisions/utilities": "^1.0.3"
},
"webprovisions": {
"type": "distribution"
}
}

View File

@ -0,0 +1,6 @@
import { defineConfig } from 'vite';
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
export default defineConfig({
plugins: [webprovisionsPackageVitePlugin()],
});

View File

@ -0,0 +1,6 @@
{
"distributionName": "<distribution>",
"version": "1.0.0",
"organizationName": "<organization>",
"remote": "<remote>"
}

View File

@ -0,0 +1,35 @@
name: Deploy Distribution
run-name: ${{ gitea.actor }} is Deploying 🚀
on: [release]
jobs:
Deploy Distribution:
runs-on: ubuntu-latest
steps:
- run: echo "Deploying to Cloud 🚀"
- name: Check out repository code
uses: actions/checkout@v3
- name: Verify components
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
with:
registry-token: ${{ secrets.REGISTRY_KEY }}
- name: Start build
run: |
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
-H "Content-Type: application/json" \
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
- name: Install Dependencies & Build
run: |
npm install
npm run build-prod
- name: Deploy Distribution
uses: https://source.webprovisions.io/webprovisions/deploy-action@v1
with:
minio_access_key: ${{ secrets.minioaccess }}
minio_secret_key: ${{ secrets.miniosecret }}
minio_host: ${{ secrets.miniohost }}
wp_api: ${{ secrets.wpapi }}

1
templates/site/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

1
templates/site/.npmrc Normal file
View File

@ -0,0 +1 @@
@webprovisions-registry:registry=https://registry.webprovisions.io

13
templates/site/index.html Normal file
View File

@ -0,0 +1,13 @@
<html>
<head>
<title>Webprovisions Development</title>
<link
rel="icon"
href="data:image/png;base64,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"
/>
</head>
<body>
<script type="module" src="./index.js"></script>
</body>
</html>

14
templates/site/index.js Normal file
View File

@ -0,0 +1,14 @@
// ##RUNTIME_IMPORT##
import { bootstrap } from '@telia-ace/widget-core-flamingo';
// ##PLUGIN_IMPORTS##
(async () => {
bootstrap(
'##SITE_URL##',
(siteConfig) => {
siteConfig.applications.forEach((config) => {
// ##PLUGINS##
});
}
);
})();

View File

@ -0,0 +1,19 @@
{
"name": "@webprovisions-registry/<name-of-distribution>",
"version": "<version>",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"start": "npx vite --open",
"build-prod": "npx vite build",
"build-dev": "npx vite build --mode development"
},
"author": "",
"license": "ISC",
"dependencies": {},
"devDependencies": {
"vite": "^4.1.4",
"@webprovisions/utilities": "^1.0.3"
}
}

View File

@ -0,0 +1,6 @@
import { defineConfig } from 'vite';
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
export default defineConfig({
plugins: [webprovisionsPackageVitePlugin()],
});

View File

@ -0,0 +1,6 @@
{
"distributionName": "<distribution>",
"version": "1.0.0",
"organizationName": "<organization>",
"remote": "<remote>"
}

View File

@ -0,0 +1,35 @@
name: Deploy Distribution
run-name: ${{ gitea.actor }} is Deploying 🚀
on: [release]
jobs:
Deploy Distribution:
runs-on: ubuntu-latest
steps:
- run: echo "Deploying to Cloud 🚀"
- name: Check out repository code
uses: actions/checkout@v3
- name: Verify components
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
with:
registry-token: ${{ secrets.REGISTRY_KEY }}
- name: Start build
run: |
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
-H "Content-Type: application/json" \
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
- name: Install Dependencies & Build
run: |
npm install
npm run build-prod
- name: Deploy Distribution
uses: https://source.webprovisions.io/webprovisions/deploy-action@v1
with:
minio_access_key: ${{ secrets.minioaccess }}
minio_secret_key: ${{ secrets.miniosecret }}
minio_host: ${{ secrets.miniohost }}
wp_api: ${{ secrets.wpapi }}

1
templates/widget-template/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
node_modules

View File

@ -0,0 +1 @@
@webprovisions-registry:registry=https://registry.webprovisions.io

View File

@ -0,0 +1,13 @@
<html>
<head>
<title>Webprovisions Development</title>
<link
rel="icon"
href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAGcElEQVRYha2Xe4xUVx3HP7/fPTOzDLO7sw8RlzWlZEtp2dCy0qIVWltKU/UPDZH6ijXWEK2odPcPa2qbhpi2kSa7blSStsFUjNq0lWCMaVMx8rAm22IJMJRHCqFC6BJ22eEx+5p7z88/7sywC7uwgCe5mXsz5/y+j/M753eOcJ2tK5sDyBrME2gBmkBq43/tnMERgXdAjrbn518yXq4RNA3cB/J54HNiMhfEicm4oAYghmHexN4Dew5k01giUybQlc1h0CbI9zC+Imi9mCAIYhoHsnI4KcNjYoDhxWPxsxFY1Z5vHQVwVwSu3Qdid4E8rSb3i6mqKYwBjpWX1V/QZBiYYWIIiifCw8Mm/vS7L/W237FqJno58M5srgmxP4npjsAHDwTeaeAdagGBdwQWoBYgFqCmqGlMqvTE3+U+ipbeE+ngB42Lde6kDnRmcwisAHlBfdBYCYxStp3y7xjTJ51RA0XxgGCkasQFSfkW8NQlBDqzORVYK6ZPqAU6ThUyqd0TN7mQDRZ/CULzvVVeRO68xIGubE6BbjH9oVqA+thaQccpvjLwRDTit2RG/fxVGR3sLc4ELuRAV90+gJ/G4K4EHpRs1wr7qwW/uH36uaxPzwz0xNZhHUfAzJZgsjZWrqXEiTP9WlRP1Bb+pCacs2KaCwvmD/5+cLhCoCubU0G61QJXyWYkVv9/Av/UEzVh2+PVDmDPr875ob4oD6UcMLhfTdqU8dket+sDD6rwS7vrfMs30i4qRhzfMhwe3FhwQG+FgMDKytIyKe1o1zffZlB3swvve7mehgVJZ95zatdouG31gHpvoHYUwHVmc4AsqoCXYK9HtzhYsDoTLnqyRl1a1QxOvjMavrmyT4sFr6hhsA/AZUbqKKTy9ZfCXhuFpntS4WfWZWloTcTTa8bh14fCrY/2a3E4UlOLt2jYCeCGE+cBBuPhdk2gZjDjjmS46KkampelnEhMPhwy3/PkGb/vhXPO4zGJ60KyTo5nPpk8wg5wPz57M13Z3PuGzRtTxEovV3BBoXlZKrytvZqmpSknKhVCJ3tGwu2rBxjYHzrEymUZw9Py0LQtD6yb7aG8CoR/mNgKs1LHEomJ4M2M9McDf9PX0n7eI9OpbXEVxQCFE5F/d+0Zf+iPgy7e/GPDjVj9rGXJcO7D6b+yLu7vABavrd10/O8jz5/cFqXNFBGr1HYzQ0SoviEIm5dXceOXpvGJpSkNEjJuGy+ciPzu7nN+/4aCRkM2vsaUrM/coH7ed9Ond3WffbPyF8CxQ/1Y5F8b/C9fHthlFPvFB05JNzqtvSnBxxYmmN4UVCwe60b/7mK4d/15Dr82qH50fHkva/fiSc00v/SlGr97fX79ytdb1owjAHDwX71tVbWuJ9OQdMl0gmTKESQUVWGsxQDD/ZE/snnIH/xdgVP/KU5yqCnBi2f6bPF3b6jxe17Mhx9sKizsyLceKPeqDP7bF/rfa2xLvHrLN6sfmr08o0GDqAaCIYRD3g/sD/1Hb49w7K1hev89otEoTi6To+V5n3l3Mryru1r3vpjn8KbCZjU5MLbfuBCd2VyzIHsTgauZ3pAkkXIanScc6Tf1RfRiJyYHN4Iq/O2PZ/zc71Rpz89P+30bz4QmdltHvvXQpARKJB5R0w0XSvL4cjwV+FnLU+HiZ2tUpxtbf9Tnj20vOJPo2fZ8688u7n3pmdB42Yt/xUuESVQ+yVJexZNtVmbQ2JYIH9zcGC5/pd71Hxjxm5f1cnzboDPx7xs8M9G4CSV1ZnOZICE7GNXbKweTMU7EA6USoemeVLhgTYame1Nu4MBI2PN0ng+3DDovIZFG5w37bEe+dc+UCQC8/ZtjzX07i/88saU4J8yLXiAhaCC+fn7Sz/7iNFq+mqZ6TuD6do+Gu7vPcuQvBRf62LlIQ2/Y1zvyra9OhnPZSf1g58k5I6ftDSnqnNFTaOACqmclfP0tSa3KBjrc5/2Hbwz7Q38ocHLniDM8XjxeIrxG3rA16vXXj529dVKMK2bVL2fkmhrmJ/9cPy91Z2ZGwhMqQx95TudC8gdCZx4obbMVAhqNGvaoCr99bKD1svGntK4647vg84J8X021PBXlK5gJGJWr11GDb3fkW7dPJfaUi3539iARxSUCz4AsERMVpHwDxMTyhq0HftGRbz071bhXfeooXVJvBR4EbgSGgR6Bt9qvArjc/gfZzPoCTDB+AgAAAABJRU5ErkJggg=="
/>
</head>
<body>
<script type="module" src="./index.js"></script>
</body>
</html>

View File

@ -0,0 +1,51 @@
// ##RUNTIME_IMPORT##
import { bootstrap, createHttpClient } from "@telia-ace/widget-core-flamingo";
// ##PLUGIN_IMPORTS##
const client = createHttpClient("https://widgets.ace.teliacompany.net/v1");
const getDetails = async () => {
const currentScript = new URL(import.meta.url);
const parts = currentScript.pathname.replace('/v1/install/', '').split('/');
const organization = parts[0];
const distribution = parts[1];
const resp = await fetch(`https://widgets.ace.teliacompany.net/v1/widget/dist/${organization}/${distribution}`);
const json = await resp.json();
return json.id;
};
(async () => {
getDetails();
let widgetId = "";
try {
widgetId = await getDetails();
} catch {
console.log("Widget not found");
return;
}
bootstrap(
{
httpClient: client,
apps: [
{
renderStrategy: "trigger",
autoActivate: true,
// widgetId: "__#_#WIDGET_ID__#__#",
widgetId: widgetId,
triggerIcon: "question",
},
],
},
(siteConfig) => {
siteConfig.applications.forEach((config) => {
// ##PLUGINS##
});
},
);
})();

View File

@ -0,0 +1,25 @@
{
"$schema": "https://developers.webprovisions.io/schemas/2021-11/webprovisions-manifest.schema.json",
"name": "@webprovisions-registry/<name-of-distribution>",
"version": "<version>",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"start": "npx vite --open",
"build-prod": "npx vite build",
"build-dev": "npx vite build --mode development"
},
"author": "",
"license": "ISC",
"dependencies": {
"@telia-ace/widget-core-flamingo": "latest"
},
"devDependencies": {
"vite": "^4.1.4",
"@webprovisions/utilities": "^1.0.3"
},
"webprovisions": {
"type": "distribution"
}
}

View File

@ -0,0 +1,6 @@
import { defineConfig } from 'vite';
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
export default defineConfig({
plugins: [webprovisionsPackageVitePlugin()],
});

View File

@ -0,0 +1,6 @@
{
"distributionName": "<distribution>",
"version": "1.0.0",
"organizationName": "<organization>",
"remote": "<remote>"
}