Skip to content

Commit db5fcfb

Browse files
committed
fix: adding action and web
1 parent 2297ea6 commit db5fcfb

40 files changed

+23579
-0
lines changed

.eslintrc.json

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"env": {
3+
"es6": true,
4+
"node": true
5+
},
6+
"extends": ["eslint:recommended", "plugin:jest/recommended"],
7+
"parserOptions": {
8+
"ecmaVersion": "latest"
9+
}
10+
}

.github/workflows/deploy_prod.yml

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
name: AIO App CI
2+
3+
on:
4+
release:
5+
types: [released]
6+
jobs:
7+
deploy:
8+
name: Deploy to Prod
9+
runs-on: ${{ matrix.os }}
10+
strategy:
11+
max-parallel: 1
12+
matrix:
13+
node-version: ['20']
14+
os: [ubuntu-latest]
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v4
18+
- name: Use Node.js ${{ matrix.node-version }}
19+
uses: actions/setup-node@v4
20+
with:
21+
node-version: ${{ matrix.node-version }}
22+
- name: npm install
23+
run: npm i
24+
- name: Setup CLI
25+
uses: adobe/[email protected]
26+
with:
27+
os: ${{ matrix.os }}
28+
version: 10.x.x
29+
- name: Auth
30+
uses: adobe/[email protected]
31+
with:
32+
os: ${{ matrix.os }}
33+
command: oauth_sts
34+
CLIENTID: ${{ secrets.CLIENTID_PROD }}
35+
CLIENTSECRET: ${{ secrets.CLIENTSECRET_PROD }}
36+
TECHNICALACCOUNTID: ${{ secrets.TECHNICALACCID_PROD }}
37+
TECHNICALACCOUNTEMAIL: ${{ secrets.TECHNICALACCEMAIL_PROD }}
38+
IMSORGID: ${{ secrets.IMSORGID_PROD }}
39+
SCOPES: ${{ secrets.SCOPES_PROD }}
40+
- name: Build
41+
env:
42+
AIO_RUNTIME_NAMESPACE: ${{ secrets.AIO_RUNTIME_NAMESPACE_PROD }}
43+
uses: adobe/[email protected]
44+
with:
45+
os: ${{ matrix.os }}
46+
command: build
47+
- name: Deploy
48+
env:
49+
AIO_RUNTIME_NAMESPACE: ${{ secrets.AIO_RUNTIME_NAMESPACE_PROD }}
50+
AIO_RUNTIME_AUTH: ${{ secrets.AIO_RUNTIME_AUTH_PROD }}
51+
AIO_PROJECT_ID: ${{ secrets.AIO_PROJECT_ID_PROD }}
52+
AIO_PROJECT_NAME: ${{ secrets.AIO_PROJECT_NAME_PROD }}
53+
AIO_PROJECT_ORG_ID: ${{ secrets.AIO_PROJECT_ORG_ID_PROD }}
54+
AIO_PROJECT_WORKSPACE_ID: ${{ secrets.AIO_PROJECT_WORKSPACE_ID_PROD }}
55+
AIO_PROJECT_WORKSPACE_NAME: ${{ secrets.AIO_PROJECT_WORKSPACE_NAME_PROD }}
56+
AIO_PROJECT_WORKSPACE_DETAILS_SERVICES: ${{ secrets.AIO_PROJECT_WORKSPACE_DETAILS_SERVICES_PROD }}
57+
uses: adobe/[email protected]
58+
with:
59+
os: ${{ matrix.os }}
60+
command: deploy

.github/workflows/deploy_stage.yml

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: AIO App CI
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
jobs:
8+
deploy:
9+
name: Deploy to Stage
10+
runs-on: ${{ matrix.os }}
11+
strategy:
12+
max-parallel: 1
13+
matrix:
14+
node-version: ['20']
15+
os: [ubuntu-latest]
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v4
19+
- name: Use Node.js ${{ matrix.node-version }}
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: ${{ matrix.node-version }}
23+
- name: npm install
24+
run: npm i
25+
- name: Setup CLI
26+
uses: adobe/[email protected]
27+
with:
28+
os: ${{ matrix.os }}
29+
version: 10.x.x
30+
- name: Auth
31+
uses: adobe/[email protected]
32+
with:
33+
os: ${{ matrix.os }}
34+
command: oauth_sts
35+
CLIENTID: ${{ secrets.CLIENTID_STAGE }}
36+
CLIENTSECRET: ${{ secrets.CLIENTSECRET_STAGE }}
37+
TECHNICALACCOUNTID: ${{ secrets.TECHNICALACCID_STAGE }}
38+
TECHNICALACCOUNTEMAIL: ${{ secrets.TECHNICALACCEMAIL_STAGE }}
39+
IMSORGID: ${{ secrets.IMSORGID_STAGE }}
40+
SCOPES: ${{ secrets.SCOPES_STAGE }}
41+
- name: Build
42+
env:
43+
AIO_RUNTIME_NAMESPACE: ${{ secrets.AIO_RUNTIME_NAMESPACE_STAGE }}
44+
uses: adobe/[email protected]
45+
with:
46+
os: ${{ matrix.os }}
47+
command: build
48+
- name: Deploy
49+
env:
50+
AIO_RUNTIME_NAMESPACE: ${{ secrets.AIO_RUNTIME_NAMESPACE_STAGE }}
51+
AIO_RUNTIME_AUTH: ${{ secrets.AIO_RUNTIME_AUTH_STAGE }}
52+
AIO_PROJECT_ID: ${{ secrets.AIO_PROJECT_ID_STAGE }}
53+
AIO_PROJECT_NAME: ${{ secrets.AIO_PROJECT_NAME_STAGE }}
54+
AIO_PROJECT_ORG_ID: ${{ secrets.AIO_PROJECT_ORG_ID_STAGE }}
55+
AIO_PROJECT_WORKSPACE_ID: ${{ secrets.AIO_PROJECT_WORKSPACE_ID_STAGE }}
56+
AIO_PROJECT_WORKSPACE_NAME: ${{ secrets.AIO_PROJECT_WORKSPACE_NAME_STAGE }}
57+
AIO_PROJECT_WORKSPACE_DETAILS_SERVICES: ${{ secrets.AIO_PROJECT_WORKSPACE_DETAILS_SERVICES_STAGE }}
58+
uses: adobe/[email protected]
59+
with:
60+
os: ${{ matrix.os }}
61+
command: deploy
62+
noPublish: true

.github/workflows/pr_test.yml

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: AIO App CI
2+
3+
on: [pull_request]
4+
jobs:
5+
test:
6+
name: Test PR
7+
runs-on: ${{ matrix.os }}
8+
strategy:
9+
matrix:
10+
node-version: ['20']
11+
os: [macOS-latest, ubuntu-latest, windows-latest]
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v4
15+
- name: Use Node.js ${{ matrix.node-version }}
16+
uses: actions/setup-node@v4
17+
with:
18+
node-version: ${{ matrix.node-version }}
19+
- name: npm install
20+
run: npm i
21+
- name: Setup CLI
22+
uses: adobe/[email protected]
23+
with:
24+
os: ${{ matrix.os }}
25+
version: 10.x.x
26+
- name: Auth
27+
uses: adobe/[email protected]
28+
with:
29+
os: ${{ matrix.os }}
30+
command: oauth_sts
31+
CLIENTID: ${{ secrets.CLIENTID_STAGE }}
32+
CLIENTSECRET: ${{ secrets.CLIENTSECRET_STAGE }}
33+
TECHNICALACCOUNTID: ${{ secrets.TECHNICALACCID_STAGE }}
34+
TECHNICALACCOUNTEMAIL: ${{ secrets.TECHNICALACCEMAIL_STAGE }}
35+
IMSORGID: ${{ secrets.IMSORGID_STAGE }}
36+
SCOPES: ${{ secrets.SCOPES_STAGE }}
37+
- name: Build
38+
env:
39+
AIO_RUNTIME_NAMESPACE: ${{ secrets.AIO_RUNTIME_NAMESPACE_STAGE }}
40+
uses: adobe/[email protected]
41+
with:
42+
os: ${{ matrix.os }}
43+
command: build
44+
- name: Test
45+
uses: adobe/[email protected]
46+
with:
47+
os: ${{ matrix.os }}
48+
command: test

.gitignore

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
2+
# package directories
3+
node_modules
4+
jspm_packages
5+
6+
# build
7+
build
8+
dist
9+
.manifest-dist.yml
10+
11+
# Config
12+
config.json
13+
.env*
14+
.aio
15+
16+
# Adobe I/O console config
17+
console.json
18+
19+
# Test output
20+
junit.xml
21+
22+
# IDE & Temp
23+
.cache
24+
.idea
25+
*.iml
26+
.nyc_output
27+
.vscode
28+
coverage
29+
.aws.tmp.creds.json
30+
.wskdebug.props.tmp
31+
32+
# Parcel
33+
.parcel-cache
34+
35+
# OSX
36+
.DS_Store
37+
38+
# yeoman
39+
.yo-repository
40+
41+
# logs folder for aio-run-detached
42+
logs
43+

0 commit comments

Comments
 (0)