Initial commit
This commit is contained in:
22
templates/cli-component/package.json
Normal file
22
templates/cli-component/package.json
Normal 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"
|
||||
}
|
||||
}
|
||||
1
templates/cli-component/src/index.js
Normal file
1
templates/cli-component/src/index.js
Normal file
@ -0,0 +1 @@
|
||||
console.log('Hello from Webprovisions component!');
|
||||
35
templates/cli-setup/.gitea/workflows/deploy.yaml
Normal file
35
templates/cli-setup/.gitea/workflows/deploy.yaml
Normal 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
2
templates/cli/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
node_modules
|
||||
dist
|
||||
1
templates/cli/.npmrc
Normal file
1
templates/cli/.npmrc
Normal file
@ -0,0 +1 @@
|
||||
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||
13
templates/cli/index.html
Normal file
13
templates/cli/index.html
Normal 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>
|
||||
23
templates/cli/package.json
Normal file
23
templates/cli/package.json
Normal 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"
|
||||
}
|
||||
}
|
||||
1
templates/cli/src/index.ts
Normal file
1
templates/cli/src/index.ts
Normal file
@ -0,0 +1 @@
|
||||
console.log('Hello from distribution!');
|
||||
21
templates/cli/tsconfig.json
Normal file
21
templates/cli/tsconfig.json
Normal 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"]
|
||||
}
|
||||
6
templates/cli/vite.config.ts
Normal file
6
templates/cli/vite.config.ts
Normal file
@ -0,0 +1,6 @@
|
||||
import { defineConfig } from 'vite';
|
||||
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [webprovisionsPackageVitePlugin()],
|
||||
});
|
||||
35
templates/default/.gitea/workflows/deploy.yaml
Normal file
35
templates/default/.gitea/workflows/deploy.yaml
Normal 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
1
templates/default/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
node_modules
|
||||
1
templates/default/.npmrc
Normal file
1
templates/default/.npmrc
Normal file
@ -0,0 +1 @@
|
||||
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||
13
templates/default/index.html
Normal file
13
templates/default/index.html
Normal 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>
|
||||
27
templates/default/index.js
Normal file
27
templates/default/index.js
Normal 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##
|
||||
});
|
||||
}
|
||||
);
|
||||
})();
|
||||
|
||||
23
templates/default/package.json
Normal file
23
templates/default/package.json
Normal 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"
|
||||
}
|
||||
}
|
||||
6
templates/default/vite.config.js
Normal file
6
templates/default/vite.config.js
Normal file
@ -0,0 +1,6 @@
|
||||
import { defineConfig } from 'vite';
|
||||
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [webprovisionsPackageVitePlugin()],
|
||||
});
|
||||
6
templates/default/webprovisions.json
Normal file
6
templates/default/webprovisions.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"distributionName": "<distribution>",
|
||||
"version": "1.0.0",
|
||||
"organizationName": "<organization>",
|
||||
"remote": "<remote>"
|
||||
}
|
||||
35
templates/site/.gitea/workflows/deploy.yaml
Normal file
35
templates/site/.gitea/workflows/deploy.yaml
Normal 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
1
templates/site/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
node_modules
|
||||
1
templates/site/.npmrc
Normal file
1
templates/site/.npmrc
Normal file
@ -0,0 +1 @@
|
||||
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||
13
templates/site/index.html
Normal file
13
templates/site/index.html
Normal 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
14
templates/site/index.js
Normal 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##
|
||||
});
|
||||
}
|
||||
);
|
||||
})();
|
||||
19
templates/site/package.json
Normal file
19
templates/site/package.json
Normal 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"
|
||||
}
|
||||
}
|
||||
6
templates/site/vite.config.js
Normal file
6
templates/site/vite.config.js
Normal file
@ -0,0 +1,6 @@
|
||||
import { defineConfig } from 'vite';
|
||||
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [webprovisionsPackageVitePlugin()],
|
||||
});
|
||||
6
templates/site/webprovisions.json
Normal file
6
templates/site/webprovisions.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"distributionName": "<distribution>",
|
||||
"version": "1.0.0",
|
||||
"organizationName": "<organization>",
|
||||
"remote": "<remote>"
|
||||
}
|
||||
35
templates/widget-template/.gitea/workflows/deploy.yaml
Normal file
35
templates/widget-template/.gitea/workflows/deploy.yaml
Normal 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
1
templates/widget-template/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
node_modules
|
||||
1
templates/widget-template/.npmrc
Normal file
1
templates/widget-template/.npmrc
Normal file
@ -0,0 +1 @@
|
||||
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||
13
templates/widget-template/index.html
Normal file
13
templates/widget-template/index.html
Normal 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>
|
||||
51
templates/widget-template/index.js
Normal file
51
templates/widget-template/index.js
Normal 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##
|
||||
});
|
||||
},
|
||||
);
|
||||
})();
|
||||
25
templates/widget-template/package.json
Normal file
25
templates/widget-template/package.json
Normal 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"
|
||||
}
|
||||
}
|
||||
6
templates/widget-template/vite.config.js
Normal file
6
templates/widget-template/vite.config.js
Normal file
@ -0,0 +1,6 @@
|
||||
import { defineConfig } from 'vite';
|
||||
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [webprovisionsPackageVitePlugin()],
|
||||
});
|
||||
6
templates/widget-template/webprovisions.json
Normal file
6
templates/widget-template/webprovisions.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"distributionName": "<distribution>",
|
||||
"version": "1.0.0",
|
||||
"organizationName": "<organization>",
|
||||
"remote": "<remote>"
|
||||
}
|
||||
Reference in New Issue
Block a user