Skip to content

Commit dc674dd

Browse files
fix
1 parent 9a74791 commit dc674dd

File tree

478 files changed

+40013
-41408
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

478 files changed

+40013
-41408
lines changed

.eslintrc.cjs

+27-27
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
module.exports = {
2-
root: true,
3-
extends: [
4-
"eslint:recommended",
5-
"plugin:@typescript-eslint/recommended",
6-
"plugin:svelte/recommended",
7-
"prettier",
8-
],
9-
parser: "@typescript-eslint/parser",
10-
plugins: ["@typescript-eslint"],
11-
parserOptions: {
12-
sourceType: "module",
13-
ecmaVersion: 2020,
14-
extraFileExtensions: [".svelte"],
15-
},
16-
env: {
17-
browser: true,
18-
es2017: true,
19-
node: true,
20-
},
21-
overrides: [
22-
{
23-
files: ["*.svelte"],
24-
parser: "svelte-eslint-parser",
25-
parserOptions: {
26-
parser: "@typescript-eslint/parser",
27-
},
2+
root: true,
3+
extends: [
4+
'eslint:recommended',
5+
'plugin:@typescript-eslint/recommended',
6+
'plugin:svelte/recommended',
7+
'prettier'
8+
],
9+
parser: '@typescript-eslint/parser',
10+
plugins: ['@typescript-eslint'],
11+
parserOptions: {
12+
sourceType: 'module',
13+
ecmaVersion: 2020,
14+
extraFileExtensions: ['.svelte']
2815
},
29-
],
16+
env: {
17+
browser: true,
18+
es2017: true,
19+
node: true
20+
},
21+
overrides: [
22+
{
23+
files: ['*.svelte'],
24+
parser: 'svelte-eslint-parser',
25+
parserOptions: {
26+
parser: '@typescript-eslint/parser'
27+
}
28+
}
29+
]
3030
};

.github/workflows/index.yml

+18-18
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
name: Search Index
22

33
on:
4-
push:
5-
branches:
6-
- main
4+
push:
5+
branches:
6+
- main
77

88
jobs:
9-
indexing:
10-
runs-on: ubuntu-latest
11-
name: Indexing
12-
steps:
13-
- uses: actions/checkout@v4
14-
with:
15-
repository: "meilisearch/scrapix"
16-
- name: Use Node.js
17-
uses: actions/setup-node@v3
18-
with:
19-
node-version: "20.x"
20-
- run: yarn
21-
- run: yarn start -c "$SCRAPIX_CONFIG"
22-
env:
23-
SCRAPIX_CONFIG: ${{ secrets.SCRAPIX_CONFIG }}
9+
indexing:
10+
runs-on: ubuntu-latest
11+
name: Indexing
12+
steps:
13+
- uses: actions/checkout@v4
14+
with:
15+
repository: 'meilisearch/scrapix'
16+
- name: Use Node.js
17+
uses: actions/setup-node@v3
18+
with:
19+
node-version: '20.x'
20+
- run: yarn
21+
- run: yarn start -c "$SCRAPIX_CONFIG"
22+
env:
23+
SCRAPIX_CONFIG: ${{ secrets.SCRAPIX_CONFIG }}

.github/workflows/production.yml

+66-66
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,79 @@
11
name: Production deployment
22

33
on:
4-
release:
5-
types: [published]
4+
release:
5+
types: [published]
66

77
env:
8-
TAG: ${{ github.event.release.tag_name }}
9-
STACK_FILE: docker/production.yml
10-
REPOSITORY: website
11-
REGISTRY_USERNAME: christyjacob4
8+
TAG: ${{ github.event.release.tag_name }}
9+
STACK_FILE: docker/production.yml
10+
REPOSITORY: website
11+
REGISTRY_USERNAME: christyjacob4
1212

1313
jobs:
14-
build:
15-
runs-on: ubuntu-latest
16-
steps:
17-
- name: Checkout the repo
18-
uses: actions/checkout@v2
14+
build:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout the repo
18+
uses: actions/checkout@v2
1919

20-
- name: Login to DockerHub
21-
uses: docker/login-action@v1
22-
with:
23-
registry: ghcr.io
24-
username: ${{ github.actor }}
25-
password: ${{ secrets.GITHUB_TOKEN }}
20+
- name: Login to DockerHub
21+
uses: docker/login-action@v1
22+
with:
23+
registry: ghcr.io
24+
username: ${{ github.actor }}
25+
password: ${{ secrets.GITHUB_TOKEN }}
2626

27-
- name: Build and push
28-
uses: docker/build-push-action@v2
29-
with:
30-
context: .
31-
push: true
32-
tags: ghcr.io/appwrite/website:${{ env.TAG }}
33-
build-args: |
34-
"PUBLIC_APPWRITE_ENDPOINT=${{ secrets.PUBLIC_APPWRITE_ENDPOINT }}"
35-
"PUBLIC_APPWRITE_DASHBOARD=${{ secrets.PUBLIC_APPWRITE_DASHBOARD }}"
36-
"PUBLIC_APPWRITE_PROJECT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_ID }}"
37-
"PUBLIC_APPWRITE_DB_MAIN_ID=${{ vars.PUBLIC_APPWRITE_DB_MAIN_ID }}"
38-
"PUBLIC_APPWRITE_COL_THREADS_ID=${{ vars.PUBLIC_APPWRITE_COL_THREADS_ID }}"
39-
"PUBLIC_APPWRITE_COL_MESSAGES_ID=${{ vars.PUBLIC_APPWRITE_COL_MESSAGES_ID }}"
40-
"PUBLIC_APPWRITE_FN_TLDR_ID=${{ vars.PUBLIC_APPWRITE_FN_TLDR_ID }}"
41-
"PUBLIC_APPWRITE_PROJECT_INIT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_INIT_ID }}"
42-
"PUBLIC_GROWTH_ENDPOINT=${{ vars.PUBLIC_GROWTH_ENDPOINT }}"
43-
"APPWRITE_DB_INIT_ID=${{ secrets.APPWRITE_DB_INIT_ID }}"
44-
"APPWRITE_COL_INIT_ID=${{ secrets.APPWRITE_COL_INIT_ID }}"
45-
"APPWRITE_API_KEY_INIT=${{ secrets.APPWRITE_API_KEY_INIT }}"
46-
"GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}"
47-
"SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}"
27+
- name: Build and push
28+
uses: docker/build-push-action@v2
29+
with:
30+
context: .
31+
push: true
32+
tags: ghcr.io/appwrite/website:${{ env.TAG }}
33+
build-args: |
34+
"PUBLIC_APPWRITE_ENDPOINT=${{ secrets.PUBLIC_APPWRITE_ENDPOINT }}"
35+
"PUBLIC_APPWRITE_DASHBOARD=${{ secrets.PUBLIC_APPWRITE_DASHBOARD }}"
36+
"PUBLIC_APPWRITE_PROJECT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_ID }}"
37+
"PUBLIC_APPWRITE_DB_MAIN_ID=${{ vars.PUBLIC_APPWRITE_DB_MAIN_ID }}"
38+
"PUBLIC_APPWRITE_COL_THREADS_ID=${{ vars.PUBLIC_APPWRITE_COL_THREADS_ID }}"
39+
"PUBLIC_APPWRITE_COL_MESSAGES_ID=${{ vars.PUBLIC_APPWRITE_COL_MESSAGES_ID }}"
40+
"PUBLIC_APPWRITE_FN_TLDR_ID=${{ vars.PUBLIC_APPWRITE_FN_TLDR_ID }}"
41+
"PUBLIC_APPWRITE_PROJECT_INIT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_INIT_ID }}"
42+
"PUBLIC_GROWTH_ENDPOINT=${{ vars.PUBLIC_GROWTH_ENDPOINT }}"
43+
"APPWRITE_DB_INIT_ID=${{ secrets.APPWRITE_DB_INIT_ID }}"
44+
"APPWRITE_COL_INIT_ID=${{ secrets.APPWRITE_COL_INIT_ID }}"
45+
"APPWRITE_API_KEY_INIT=${{ secrets.APPWRITE_API_KEY_INIT }}"
46+
"GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}"
47+
"SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}"
4848
49-
deploy:
50-
needs: build
51-
runs-on: ubuntu-latest
52-
steps:
53-
- name: Execute SSH commands
54-
uses: appleboy/ssh-action@master
55-
with:
56-
host: ${{ secrets.PRD_SSH_HOST }}
57-
username: ${{ secrets.PRD_SSH_USERNAME }}
58-
key: ${{ secrets.PRD_SSH_KEY }}
59-
script: |
60-
url="https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/appwrite/${{ env.REPOSITORY }}.git"
61-
if ! git clone "${url}" "${{ env.REPOSITORY }}" 2>/dev/null && [ -d "${{ env.REPOSITORY }}" ] ; then
62-
echo "Clone failed because the folder ${{ env.REPOSITORY }} exists"
63-
fi
49+
deploy:
50+
needs: build
51+
runs-on: ubuntu-latest
52+
steps:
53+
- name: Execute SSH commands
54+
uses: appleboy/ssh-action@master
55+
with:
56+
host: ${{ secrets.PRD_SSH_HOST }}
57+
username: ${{ secrets.PRD_SSH_USERNAME }}
58+
key: ${{ secrets.PRD_SSH_KEY }}
59+
script: |
60+
url="https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/appwrite/${{ env.REPOSITORY }}.git"
61+
if ! git clone "${url}" "${{ env.REPOSITORY }}" 2>/dev/null && [ -d "${{ env.REPOSITORY }}" ] ; then
62+
echo "Clone failed because the folder ${{ env.REPOSITORY }} exists"
63+
fi
6464
65-
cd ${{ env.REPOSITORY }}
66-
git reset --hard HEAD
67-
git remote set-url origin $url
68-
git fetch origin
69-
git checkout ${{ env.TAG }}
65+
cd ${{ env.REPOSITORY }}
66+
git reset --hard HEAD
67+
git remote set-url origin $url
68+
git fetch origin
69+
git checkout ${{ env.TAG }}
7070
71-
rm -f .env
72-
echo "_APP_VERSION=${{ env.TAG }}" >> .env
73-
echo "_APP_DOMAIN=${{ secrets.PRD_APP_DOMAIN }}" >> .env
74-
echo "_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=${{ secrets.APP_SYSTEM_SECURITY_EMAIL_ADDRESS }}" >> .env
75-
echo "SEMATEXT_TOKEN=${{ secrets.SEMATEXT_TOKEN }}" >> .env
71+
rm -f .env
72+
echo "_APP_VERSION=${{ env.TAG }}" >> .env
73+
echo "_APP_DOMAIN=${{ secrets.PRD_APP_DOMAIN }}" >> .env
74+
echo "_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=${{ secrets.APP_SYSTEM_SECURITY_EMAIL_ADDRESS }}" >> .env
75+
echo "SEMATEXT_TOKEN=${{ secrets.SEMATEXT_TOKEN }}" >> .env
7676
77-
echo ${{ secrets.GH_REGISTRY_TOKEN }} | docker login ghcr.io --username ${{ env.REGISTRY_USERNAME }} --password-stdin
78-
docker-compose -f ${{ env.STACK_FILE }} config
79-
env $(cat .env | xargs) docker stack deploy --prune --resolve-image always --with-registry-auth -c ${{ env.STACK_FILE }} ${{ env.REPOSITORY }}
77+
echo ${{ secrets.GH_REGISTRY_TOKEN }} | docker login ghcr.io --username ${{ env.REGISTRY_USERNAME }} --password-stdin
78+
docker-compose -f ${{ env.STACK_FILE }} config
79+
env $(cat .env | xargs) docker stack deploy --prune --resolve-image always --with-registry-auth -c ${{ env.STACK_FILE }} ${{ env.REPOSITORY }}

.github/workflows/staging.yml

+68-68
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,81 @@
11
name: Staging deployment
22

33
on:
4-
workflow_dispatch:
5-
push:
6-
branches:
7-
- main
4+
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
88

99
env:
10-
TAG: ${{ github.sha }}
11-
STACK_FILE: docker/stage.yml
12-
REPOSITORY: website
13-
REGISTRY_USERNAME: christyjacob4
10+
TAG: ${{ github.sha }}
11+
STACK_FILE: docker/stage.yml
12+
REPOSITORY: website
13+
REGISTRY_USERNAME: christyjacob4
1414

1515
jobs:
16-
build:
17-
runs-on: ubuntu-latest
18-
steps:
19-
- name: Checkout the repo
20-
uses: actions/checkout@v2
16+
build:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Checkout the repo
20+
uses: actions/checkout@v2
2121

22-
- name: Login to DockerHub
23-
uses: docker/login-action@v1
24-
with:
25-
registry: ghcr.io
26-
username: ${{ github.actor }}
27-
password: ${{ secrets.GITHUB_TOKEN }}
22+
- name: Login to DockerHub
23+
uses: docker/login-action@v1
24+
with:
25+
registry: ghcr.io
26+
username: ${{ github.actor }}
27+
password: ${{ secrets.GITHUB_TOKEN }}
2828

29-
- name: Build and push
30-
uses: docker/build-push-action@v2
31-
with:
32-
context: .
33-
push: true
34-
tags: ghcr.io/appwrite/website:${{ env.TAG }}
35-
build-args: |
36-
"PUBLIC_APPWRITE_ENDPOINT=${{ secrets.PUBLIC_APPWRITE_ENDPOINT }}"
37-
"PUBLIC_APPWRITE_DASHBOARD=${{ secrets.PUBLIC_APPWRITE_DASHBOARD }}"
38-
"PUBLIC_APPWRITE_PROJECT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_ID }}"
39-
"PUBLIC_APPWRITE_DB_MAIN_ID=${{ vars.PUBLIC_APPWRITE_DB_MAIN_ID }}"
40-
"PUBLIC_APPWRITE_COL_THREADS_ID=${{ vars.PUBLIC_APPWRITE_COL_THREADS_ID }}"
41-
"PUBLIC_APPWRITE_COL_MESSAGES_ID=${{ vars.PUBLIC_APPWRITE_COL_MESSAGES_ID }}"
42-
"PUBLIC_APPWRITE_FN_TLDR_ID=${{ vars.PUBLIC_APPWRITE_FN_TLDR_ID }}"
43-
"PUBLIC_APPWRITE_PROJECT_INIT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_INIT_ID }}"
44-
"PUBLIC_GROWTH_ENDPOINT=${{ vars.PUBLIC_GROWTH_ENDPOINT }}"
45-
"APPWRITE_DB_INIT_ID=${{ secrets.APPWRITE_DB_INIT_ID }}"
46-
"APPWRITE_COL_INIT_ID=${{ secrets.APPWRITE_COL_INIT_ID }}"
47-
"APPWRITE_API_KEY_INIT=${{ secrets.APPWRITE_API_KEY_INIT }}"
48-
"GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}"
49-
"SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}"
29+
- name: Build and push
30+
uses: docker/build-push-action@v2
31+
with:
32+
context: .
33+
push: true
34+
tags: ghcr.io/appwrite/website:${{ env.TAG }}
35+
build-args: |
36+
"PUBLIC_APPWRITE_ENDPOINT=${{ secrets.PUBLIC_APPWRITE_ENDPOINT }}"
37+
"PUBLIC_APPWRITE_DASHBOARD=${{ secrets.PUBLIC_APPWRITE_DASHBOARD }}"
38+
"PUBLIC_APPWRITE_PROJECT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_ID }}"
39+
"PUBLIC_APPWRITE_DB_MAIN_ID=${{ vars.PUBLIC_APPWRITE_DB_MAIN_ID }}"
40+
"PUBLIC_APPWRITE_COL_THREADS_ID=${{ vars.PUBLIC_APPWRITE_COL_THREADS_ID }}"
41+
"PUBLIC_APPWRITE_COL_MESSAGES_ID=${{ vars.PUBLIC_APPWRITE_COL_MESSAGES_ID }}"
42+
"PUBLIC_APPWRITE_FN_TLDR_ID=${{ vars.PUBLIC_APPWRITE_FN_TLDR_ID }}"
43+
"PUBLIC_APPWRITE_PROJECT_INIT_ID=${{ vars.PUBLIC_APPWRITE_PROJECT_INIT_ID }}"
44+
"PUBLIC_GROWTH_ENDPOINT=${{ vars.PUBLIC_GROWTH_ENDPOINT }}"
45+
"APPWRITE_DB_INIT_ID=${{ secrets.APPWRITE_DB_INIT_ID }}"
46+
"APPWRITE_COL_INIT_ID=${{ secrets.APPWRITE_COL_INIT_ID }}"
47+
"APPWRITE_API_KEY_INIT=${{ secrets.APPWRITE_API_KEY_INIT }}"
48+
"GITHUB_TOKEN=${{ secrets.GITHUB_TOKEN }}"
49+
"SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}"
5050
51-
deploy:
52-
needs: build
53-
runs-on: ubuntu-latest
54-
steps:
55-
- name: Execute SSH commands
56-
uses: appleboy/ssh-action@master
57-
with:
58-
host: ${{ secrets.STG_SSH_HOST }}
59-
username: ${{ secrets.STG_SSH_USERNAME }}
60-
key: ${{ secrets.STG_SSH_KEY }}
61-
script: |
62-
url="https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/appwrite/${{ env.REPOSITORY }}.git"
63-
if ! git clone "${url}" "${{ env.REPOSITORY }}" 2>/dev/null && [ -d "${{ env.REPOSITORY }}" ] ; then
64-
echo "Clone failed because the folder ${{ env.REPOSITORY }} exists"
65-
fi
51+
deploy:
52+
needs: build
53+
runs-on: ubuntu-latest
54+
steps:
55+
- name: Execute SSH commands
56+
uses: appleboy/ssh-action@master
57+
with:
58+
host: ${{ secrets.STG_SSH_HOST }}
59+
username: ${{ secrets.STG_SSH_USERNAME }}
60+
key: ${{ secrets.STG_SSH_KEY }}
61+
script: |
62+
url="https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@github.com/appwrite/${{ env.REPOSITORY }}.git"
63+
if ! git clone "${url}" "${{ env.REPOSITORY }}" 2>/dev/null && [ -d "${{ env.REPOSITORY }}" ] ; then
64+
echo "Clone failed because the folder ${{ env.REPOSITORY }} exists"
65+
fi
6666
67-
cd ${{ env.REPOSITORY }}
68-
git reset --hard HEAD
69-
git remote set-url origin $url
70-
git fetch origin
71-
git checkout ${{ env.TAG }}
67+
cd ${{ env.REPOSITORY }}
68+
git reset --hard HEAD
69+
git remote set-url origin $url
70+
git fetch origin
71+
git checkout ${{ env.TAG }}
7272
73-
rm -f .env
74-
echo "_APP_VERSION=${{ env.TAG }}" >> .env
75-
echo "_APP_DOMAIN=${{ secrets.STG_APP_DOMAIN }}" >> .env
76-
echo "_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=${{ secrets.APP_SYSTEM_SECURITY_EMAIL_ADDRESS }}" >> .env
77-
echo "SEMATEXT_TOKEN=${{ secrets.SEMATEXT_TOKEN }}" >> .env
73+
rm -f .env
74+
echo "_APP_VERSION=${{ env.TAG }}" >> .env
75+
echo "_APP_DOMAIN=${{ secrets.STG_APP_DOMAIN }}" >> .env
76+
echo "_APP_SYSTEM_SECURITY_EMAIL_ADDRESS=${{ secrets.APP_SYSTEM_SECURITY_EMAIL_ADDRESS }}" >> .env
77+
echo "SEMATEXT_TOKEN=${{ secrets.SEMATEXT_TOKEN }}" >> .env
7878
79-
echo ${{ secrets.GH_REGISTRY_TOKEN }} | docker login ghcr.io --username ${{ env.REGISTRY_USERNAME }} --password-stdin
80-
docker-compose -f ${{ env.STACK_FILE }} config
81-
env $(cat .env | xargs) docker stack deploy --prune --resolve-image always --with-registry-auth -c ${{ env.STACK_FILE }} ${{ env.REPOSITORY }}
79+
echo ${{ secrets.GH_REGISTRY_TOKEN }} | docker login ghcr.io --username ${{ env.REGISTRY_USERNAME }} --password-stdin
80+
docker-compose -f ${{ env.STACK_FILE }} config
81+
env $(cat .env | xargs) docker stack deploy --prune --resolve-image always --with-registry-auth -c ${{ env.STACK_FILE }} ${{ env.REPOSITORY }}

0 commit comments

Comments
 (0)