Compare commits
286 commits
0.1.7unlig
...
main
Author | SHA1 | Date | |
---|---|---|---|
ac85131e69 | |||
2c42f18e81 | |||
d56f70c1ba |
|||
36e0a056fa |
|||
31c3f76a9b |
|||
693f0f2eae |
|||
8d6ededac6 |
|||
67e565493c |
|||
cc6b3c22b8 |
|||
13ccaa1977 |
|||
52dd87b52d |
|||
94687c6866 |
|||
ce4e7777e0 |
|||
14cc9e0b7e |
|||
e402b7e321 |
|||
f11a53cd11 |
|||
f7c7408fdd |
|||
3f0d0ab3c4 |
|||
1cbec0fe78 |
|||
3814b179ce |
|||
34df58168b |
|||
d53bae9537 |
|||
1cae67023f |
|||
edb548144a |
|||
a4e306b45a |
|||
2e513cb72f |
|||
120af666cb |
|||
805ce53362 |
|||
08b2227b22 |
|||
66c9220468 |
|||
753a39e13c |
|||
215b803749 |
|||
278befbb50 |
|||
02d5af5a2d |
|||
ae98709260 |
|||
cea02754ce |
|||
63024eb324 |
|||
3da3625d16 |
|||
2ec229f40b |
|||
ba2710f4b3 |
|||
83cda5dbb5 |
|||
b75fb2499e |
|||
d0d43d8caf |
|||
199758f822 |
|||
c50c8eb9ce |
|||
e6ee5799a5 |
|||
3b72c24361 |
|||
88e4b92b8d | |||
c013c7a298 | |||
4c99e009f4 | |||
b71a83de60 |
|||
7e19e5f76b |
|||
62e429329b |
|||
b2e4ac27b6 |
|||
d19ded377f |
|||
7d6f6eb4d5 |
|||
1782b69664 |
|||
aa59137748 |
|||
aed70ccdd9 |
|||
ed8549d6aa |
|||
19492fc41b |
|||
81c1def4c4 |
|||
d5e4818b2b |
|||
e81dbd6048 |
|||
621b17f5b4 |
|||
03e341710f |
|||
eec488ddff |
|||
298b91262e |
|||
51b8817dc7 |
|||
dd78cc13ef |
|||
9db0b71ee4 |
|||
c7ae9fa64b |
|||
c754871a9b |
|||
7f4b1e7259 |
|||
9171fda784 |
|||
2321c5e5ab |
|||
6ff1e5ec1c |
|||
7a3c4f14ae |
|||
f9fb025622 |
|||
cc885e7740 |
|||
7be69a0ce5 |
|||
99fe35aa23 |
|||
d2dddbeb2a |
|||
7222d1c58b |
|||
d9e4f5b5f9 |
|||
19e7d02520 |
|||
fa88fede29 |
|||
a77312c17c |
|||
b0fc3a05c5 |
|||
e717b4b8dd |
|||
86b6263ec1 |
|||
49f270974f |
|||
c3dc83ff1d |
|||
1945b41b4b |
|||
b32fa9e4ad |
|||
afe18e37b6 |
|||
4eb390d0b1 |
|||
7a0863d9a2 |
|||
20c6753ee1 |
|||
cdda005d47 |
|||
34e24346d1 |
|||
aab26e63b2 |
|||
5dfbd2cccd |
|||
8c425d8690 |
|||
4a4d5434f5 |
|||
d6fb3bccbe |
|||
0e637384b6 |
|||
f4e8a39c08 |
|||
cf84c65beb |
|||
90ac6d527c |
|||
da582980b9 |
|||
c0588ee760 |
|||
e11130ce1a |
|||
500080be9f |
|||
9922507975 |
|||
e4252aa6dc |
|||
4cb0f2db10 |
|||
031d057811 |
|||
aaa9611b1c |
|||
8e6be5ae82 |
|||
d93d0416e5 |
|||
564e902b69 |
|||
ed91be36d7 |
|||
3d729731a5 |
|||
2bd68c106c |
|||
34421fdb76 |
|||
d906df3fec |
|||
8a84de8807 |
|||
014ea40dce |
|||
0473c836d7 |
|||
3587ee38a7 |
|||
c0d6d8a516 |
|||
4387207c14 |
|||
f26fdbe579 |
|||
2696d0e146 |
|||
0b7b7fa071 |
|||
2d07dbbbdb |
|||
6e3d23e8f7 |
|||
86ee37e441 |
|||
9f225b0708 |
|||
4f16151149 |
|||
9718bc07b6 |
|||
f82341135c |
|||
acbb7489e5 |
|||
ab2b69aff3 |
|||
ee6c695d33 |
|||
974f259804 |
|||
f3ff40b6f1 |
|||
58ae955f66 |
|||
7948fac47a |
|||
7ad7efe0e2 |
|||
37a7e99e78 |
|||
d91e9c4af5 |
|||
45f8b2bfd8 |
|||
52923ad819 |
|||
e020bb1c18 |
|||
aad69a3e77 |
|||
93ea52b3a6 |
|||
4d4271a5da |
|||
1575997c4d |
|||
3fbb0d0196 |
|||
e859576215 |
|||
8ab6361b6d |
|||
950eb1d9f3 |
|||
61ce9f8575 |
|||
3b307e48c7 |
|||
96a9c2593c |
|||
1f7709031c |
|||
9d8493273d |
|||
676e5e2b00 |
|||
ab5630602d |
|||
6b1b3ab6f3 |
|||
d75fd91634 |
|||
a7bb38b89a |
|||
c72ffef3fc |
|||
5007af517b |
|||
a9568375c1 |
|||
de68104603 |
|||
245cac7d87 |
|||
60330800f9 |
|||
7a425c4fda |
|||
186b797bb6 |
|||
bc5f43802f |
|||
be1416a74a |
|||
1cee0efcad |
|||
45fd654ef1 |
|||
e4b0b87e9f |
|||
cc55ec3a87 |
|||
08ae371dbf |
|||
a73afacf6c |
|||
0dca43eb19 |
|||
9cb6ff6ed7 |
|||
700aa1d223 |
|||
d06655296b |
|||
beae91e5fd |
|||
394e575ca6 |
|||
1aa9753d8b |
|||
c4d73c2f98 |
|||
2decf6604b |
|||
f5bb4bf78e | |||
5181739230 |
|||
449006320c |
|||
483b2cc84b |
|||
9daf38e537 |
|||
da8564f01a |
|||
dd9d0a662f |
|||
2a258ac60b | |||
0494694cc9 | |||
764c5750a6 |
|||
b7db7dd512 | |||
fcd05dcb09 |
|||
7ed78bceff |
|||
e406bd8764 | |||
064eb975b9 |
|||
d7eb7e9c49 | |||
3347d2eaf2 |
|||
3dbdca627e |
|||
f2ff4e47cf | |||
340f39710e |
|||
4b3a8898f6 |
|||
b03eba2bd5 |
|||
336c0c0db5 |
|||
11b12e55b8 |
|||
bb0fe0bece |
|||
b4702278d2 |
|||
9a84cf7fc2 | |||
eeabc4e66f |
|||
be896ca00c | |||
ed9af00592 |
|||
141b1cffc6 |
|||
e8e6733c9f | |||
0cac39ba78 |
|||
76c723d516 | |||
a24a7af3d8 |
|||
91f8c1834a |
|||
719a9ff3de | |||
8e4b169404 |
|||
af83dfa7d8 |
|||
5d1da2d3d8 |
|||
cb8b53ea63 |
|||
71a6ea0051 | |||
2b2ca46214 |
|||
df9337c684 |
|||
7e614b89a8 |
|||
76e0674098 |
|||
1592815835 |
|||
736abd6a51 | |||
5bfdb277fc |
|||
eaab523a2a | |||
ce6c660a76 |
|||
353995a3e0 | |||
79fd73c368 |
|||
58a49fe3fa | |||
273cd7b9b8 |
|||
639ee165ba |
|||
4b878fb113 |
|||
48bbeac054 |
|||
6d2cc3b996 |
|||
3c97d6687c |
|||
ac7e9f089e |
|||
dc59b930ee |
|||
aec4660bec |
|||
709f459963 | |||
2a07a4ac19 |
|||
4d5bf51566 |
|||
dc6366703b | |||
c7e03bd105 | |||
72f6c3818b |
|||
3086120b66 | |||
c1691a22d7 |
|||
e2328bde46 |
|||
9243b0cd5a |
|||
aba414e68d | |||
c97469662d |
|||
22f4a5f0b8 |
|||
16eac7e22c |
|||
69643c74f2 |
|||
b73bda3a78 |
|||
1e672c1a10 |
|||
8a7abf0414 |
|||
affa1b5fc0 |
|||
e5ca5eaeb1 |
|||
316e7c336b |
|||
dfd29ddc94 |
|||
d509e40f2a |
|||
5cbf9e7633 |
|
@ -1,17 +1,35 @@
|
|||
name: Build and deploy preview site
|
||||
run-name: Building and deploying preview for version ${{ github.ref_name }}
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- '[0-9]+\.[0-9]+\.[0-9]+pre[0-9]+'
|
||||
- '[0-9]+\.[0-9]+\.[0-9]+-pre\.[0-9]+'
|
||||
|
||||
jobs:
|
||||
checking:
|
||||
check-tag:
|
||||
runs-on: docker
|
||||
container: node:lts
|
||||
steps:
|
||||
- name: Checking Out Repository Code
|
||||
uses: https://code.forgejo.org/actions/checkout@v3
|
||||
- name: Check if Version in package.json matches Tag
|
||||
run: |
|
||||
VERSION=$(npm pkg get version --workspaces=false | tr -d \")
|
||||
if test $VERSION != "${{ github.ref_name }}"; then
|
||||
echo "Expected Version is: '${{ github.ref_name }}' actual Version is: '$VERSION'";
|
||||
exit 1
|
||||
else
|
||||
echo "Version is: '$VERSION'";
|
||||
fi
|
||||
|
||||
checking:
|
||||
needs: [ check-tag ]
|
||||
runs-on: docker
|
||||
container: forgejo.neshweb.net/ci-docker-images/node-alpine-git:latest
|
||||
steps:
|
||||
- name: Checkout source code
|
||||
uses: https://code.forgejo.org/actions/checkout@v3
|
||||
- name: Install packages
|
||||
run: npm install
|
||||
run: npm i
|
||||
- name: Run astro check (linting + static analysis)
|
||||
run: npm run astro check
|
||||
|
||||
|
@ -22,47 +40,62 @@ jobs:
|
|||
steps:
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
- name: Login to Docker Hub
|
||||
- name: Log into Docker Package Registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: forgejo.neshweb.net
|
||||
username: ${{ secrets.FORGEJO_USERNAME }}
|
||||
password: ${{ secrets.FORGEJO_TOKEN }}
|
||||
- name: Push to Package Registry
|
||||
- name: Build and push to Docker Package Registry
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
push: true
|
||||
tags: forgejo.neshweb.net/firq/firq-dev-website:${{ github.ref_name }}, forgejo.neshweb.net/firq/firq-dev-website:preview
|
||||
build-args: |
|
||||
version=${{ github.ref_name }}
|
||||
|
||||
publish:
|
||||
create-release:
|
||||
needs: [ build-site ]
|
||||
if: success()
|
||||
runs-on: docker
|
||||
steps:
|
||||
- name: Release New Version
|
||||
uses: actions/forgejo-release@v1
|
||||
uses: https://code.forgejo.org/actions/forgejo-release@v1
|
||||
with:
|
||||
direction: upload
|
||||
url: https://forgejo.neshweb.net
|
||||
release-dir: release
|
||||
token: ${{ secrets.FORGEJO_TOKEN }}
|
||||
tag: ${{ github.ref_name }}
|
||||
prerelease: true
|
||||
|
||||
unlighthouse:
|
||||
needs: [publish]
|
||||
auto-deploy-dockge:
|
||||
needs: [ build-site ]
|
||||
if: success()
|
||||
runs-on: docker
|
||||
container: registry.gitlab.com/gitlab-ci-utils/lighthouse:latest
|
||||
services:
|
||||
website:
|
||||
image: forgejo.neshweb.net/firq/firq-dev-website:preview
|
||||
container: forgejo.neshweb.net/firq/dockge-cli:0.1.2
|
||||
steps:
|
||||
- name: Install Dependencies
|
||||
run: npm install @unlighthouse/cli puppeteer
|
||||
- name: Run unlighthouse
|
||||
run: node_modules/.bin/unlighthouse-ci
|
||||
- name: Upload reports
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: unlighthouse-reports
|
||||
path: unlighthouse-reports/
|
||||
- name: Configure Dockge CLI
|
||||
run: |
|
||||
dockge host '${{ vars.DOCKGE_HOST }}'
|
||||
dockge login --user '${{ secrets.DOCKGE_USER }}' --password '${{ secrets.DOCKGE_CREDENTIAL }}'
|
||||
- name: Check status and redeploy
|
||||
run: |
|
||||
dockge status firq-dev-preview
|
||||
dockge update firq-dev-preview
|
||||
dockge status firq-dev-preview
|
||||
|
||||
run-unlighthouse:
|
||||
needs: [ build-site ]
|
||||
if: success()
|
||||
runs-on: docker
|
||||
steps:
|
||||
- name: Launch workflow
|
||||
run: |
|
||||
payload="{\"ref\": \"${GITHUB_REF_NAME}\", \"inputs\": { \"containertag\": \"${GITHUB_REF_NAME}\" }}"
|
||||
curl -X "POST" \
|
||||
-H "accept: application/json" \
|
||||
-H "Content-Type: application/json" \
|
||||
-H "Authorization: token ${GITHUB_TOKEN}" \
|
||||
-d "${payload}" \
|
||||
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/actions/workflows/unlighthouse.yml/dispatches" -v
|
||||
|
|
|
@ -1,23 +1,37 @@
|
|||
name: Build and deploy production site
|
||||
run-name: Building and deploying release for version ${{ github.ref_name }}
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- '[0-9]+\.[0-9]+\.[0-9]+'
|
||||
- '[0-9]+\.[0-9]+\.[0-9]+a[0-9]+'
|
||||
- '[0-9]+\.[0-9]+\.[0-9]+b[0-9]+'
|
||||
- '[0-9]+\.[0-9]+\.[0-9]+rc[0-9]+'
|
||||
|
||||
jobs:
|
||||
checking:
|
||||
check-tag:
|
||||
runs-on: docker
|
||||
container: node:lts
|
||||
steps:
|
||||
- name: Checking Out Repository Code
|
||||
uses: https://code.forgejo.org/actions/checkout@v3
|
||||
- name: Check if Version in package.json matches Tag
|
||||
run: |
|
||||
VERSION=$(npm pkg get version --workspaces=false | tr -d \")
|
||||
if test $VERSION != "${{ github.ref_name }}"; then
|
||||
echo "Expected Version is: '${{ github.ref_name }}' actual Version is: '$VERSION'";
|
||||
exit 1
|
||||
else
|
||||
echo "Version is: '$VERSION'";
|
||||
fi
|
||||
|
||||
checking:
|
||||
needs: [ check-tag ]
|
||||
runs-on: docker
|
||||
container: forgejo.neshweb.net/ci-docker-images/node-alpine-git:latest
|
||||
steps:
|
||||
- name: Checkout source code
|
||||
uses: https://code.forgejo.org/actions/checkout@v3
|
||||
- name: Install packages
|
||||
run: npm install
|
||||
run: npm i
|
||||
- name: Run astro check (linting + static analysis)
|
||||
run: npm run astro check
|
||||
run: npm run astro check
|
||||
|
||||
build-site:
|
||||
needs: [ checking ]
|
||||
|
@ -26,25 +40,58 @@ jobs:
|
|||
steps:
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
- name: Login to Docker Hub
|
||||
- name: Log into Docker Package Registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: forgejo.neshweb.net
|
||||
username: ${{ secrets.FORGEJO_USERNAME }}
|
||||
password: ${{ secrets.FORGEJO_TOKEN }}
|
||||
- name: Push to Package Registry
|
||||
- name: Build and push to Docker Package Registry
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
push: true
|
||||
tags: forgejo.neshweb.net/firq/firq-dev-website:${{ github.ref_name }}, forgejo.neshweb.net/firq/firq-dev-website:latest
|
||||
build-args: |
|
||||
version=${{ github.ref_name }}
|
||||
|
||||
release:
|
||||
auto-deploy-dockge:
|
||||
needs: [ build-site ]
|
||||
if: success()
|
||||
runs-on: docker
|
||||
container: forgejo.neshweb.net/firq/dockge-cli:0.1.2
|
||||
steps:
|
||||
- name: Configure Dockge CLI
|
||||
run: |
|
||||
dockge host '${{ vars.DOCKGE_HOST }}'
|
||||
dockge login --user '${{ secrets.DOCKGE_USER }}' --password '${{ secrets.DOCKGE_CREDENTIAL }}'
|
||||
- name: Check status and redeploy
|
||||
run: |
|
||||
dockge status firq-dev
|
||||
dockge update firq-dev
|
||||
dockge status firq-dev
|
||||
|
||||
run-unlighthouse:
|
||||
needs: [ build-site ]
|
||||
if: success()
|
||||
runs-on: docker
|
||||
steps:
|
||||
- name: Launch workflow
|
||||
run: |
|
||||
payload="{\"ref\": \"${GITHUB_REF_NAME}\", \"inputs\": { \"containertag\": \"${GITHUB_REF_NAME}\" }}"
|
||||
curl -X "POST" \
|
||||
-H "accept: application/json" \
|
||||
-H "Content-Type: application/json" \
|
||||
-H "Authorization: token ${GITHUB_TOKEN}" \
|
||||
-d "${payload}" \
|
||||
"${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/actions/workflows/unlighthouse.yml/dispatches" -v
|
||||
|
||||
create-release:
|
||||
needs: [ build-site ]
|
||||
if: success()
|
||||
runs-on: docker
|
||||
steps:
|
||||
- name: Release New Version
|
||||
uses: actions/forgejo-release@v1
|
||||
uses: https://code.forgejo.org/actions/forgejo-release@v1
|
||||
with:
|
||||
direction: upload
|
||||
url: https://forgejo.neshweb.net
|
||||
|
|
|
@ -1,16 +1,27 @@
|
|||
name: Linting and checking code
|
||||
run-name: Linting and checking code
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "**"
|
||||
- '**'
|
||||
|
||||
jobs:
|
||||
checking:
|
||||
get-version:
|
||||
runs-on: docker
|
||||
container: node:lts
|
||||
steps:
|
||||
- name: Checking Out Repository Code
|
||||
uses: https://code.forgejo.org/actions/checkout@v3
|
||||
- name: Get version from package.json
|
||||
run: |
|
||||
VERSION=$(npm pkg get version --workspaces=false | tr -d \")
|
||||
echo "Version is: '$VERSION'";
|
||||
astro-check:
|
||||
runs-on: docker
|
||||
container: forgejo.neshweb.net/ci-docker-images/node-alpine-git:latest
|
||||
steps:
|
||||
- name: Checkout source code
|
||||
uses: https://code.forgejo.org/actions/checkout@v3
|
||||
- name: Install packages
|
||||
run: npm install
|
||||
run: npm i
|
||||
- name: Run astro check (linting + static analysis)
|
||||
run: npm run astro check
|
||||
|
|
|
@ -1,34 +1,95 @@
|
|||
name: Run unlighthouse-tests [Downstream pipeline]
|
||||
run-name: Run unlighthouse-tests [Downstream pipeline] for version ${{ inputs.containertag }}
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- '[0-9]+\.[0-9]+\.[0-9]+unlighthouse[0-9]+'
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
containertag:
|
||||
description: "Tag of the container to test"
|
||||
default: "preview"
|
||||
type: "string"
|
||||
|
||||
jobs:
|
||||
unlighthouse:
|
||||
runs-on: docker
|
||||
container:
|
||||
image: forgejo.neshweb.net/ci-docker-images/unlighthouse:0.16.3
|
||||
services:
|
||||
firqdevwebsite:
|
||||
image: forgejo.neshweb.net/firq/firq-dev-website:preview
|
||||
ports:
|
||||
- 12000:8081
|
||||
container: node:20-bookworm
|
||||
website:
|
||||
image: forgejo.neshweb.net/firq/firq-dev-website:${{ inputs.containertag }}
|
||||
options: >-
|
||||
--hostname website
|
||||
steps:
|
||||
- name: Deps
|
||||
run: apt-get -y update; apt-get -y install curl
|
||||
- name: Netstat
|
||||
run: netstat -a
|
||||
- name: Test
|
||||
run: curl http://firq-dev-website/ || true
|
||||
- name: Test 2
|
||||
run: curl http://firq-dev-website:8081/ || true
|
||||
- name: Test 3
|
||||
run: curl http://firq-dev-website:12000/ || true
|
||||
- name: Install Dependencies
|
||||
run: npm install @unlighthouse/cli puppeteer
|
||||
- name: Checkout repository
|
||||
uses: https://code.forgejo.org/actions/checkout@v3
|
||||
- name: Check availability
|
||||
run: |
|
||||
while [ "$(curl -o /dev/null -s -w '%{http_code}' http://website:8081)" -ne 200 ];
|
||||
do echo "Waiting...";
|
||||
sleep 5;
|
||||
done;
|
||||
- name: Run unlighthouse
|
||||
run: node_modules/.bin/unlighthouse-ci --site "website"
|
||||
run: unlighthouse-ci --site "http://website:8081"
|
||||
- name: Replace URLs
|
||||
run: find ./unlighthouse-reports -type f | xargs sed -i "s|http://website:8081|https://preview.firq.dev|g";
|
||||
- name: Prepare artifacts
|
||||
run: cp serve.json unlighthouse-reports
|
||||
- name: Upload reports
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: unlighthouse-reports
|
||||
path: unlighthouse-reports/
|
||||
- name: Upload Dockerfile
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: dockerfile
|
||||
path: Dockerfile.reports
|
||||
|
||||
build-site:
|
||||
needs: [ unlighthouse ]
|
||||
if: success()
|
||||
runs-on: dind
|
||||
steps:
|
||||
- name: Downloading static site artifacts
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: dockerfile
|
||||
- name: Downloading static site artifacts
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: unlighthouse-reports
|
||||
path: reports
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
- name: Log into Docker Package Registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: forgejo.neshweb.net
|
||||
username: ${{ secrets.FORGEJO_USERNAME }}
|
||||
password: ${{ secrets.FORGEJO_TOKEN }}
|
||||
- name: Build and push to Docker Package Registry
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: .
|
||||
file: Dockerfile.reports
|
||||
push: true
|
||||
tags: forgejo.neshweb.net/firq/firq-dev-website-unlighthouse:latest
|
||||
build-args: |
|
||||
version=${{ inputs.containertag }}
|
||||
|
||||
auto-deploy-dockge:
|
||||
needs: [ build-site ]
|
||||
if: success()
|
||||
runs-on: docker
|
||||
container: forgejo.neshweb.net/firq/dockge-cli:0.1.2
|
||||
steps:
|
||||
- name: Configure Dockge CLI
|
||||
run: |
|
||||
dockge host '${{ vars.DOCKGE_HOST }}'
|
||||
dockge login --user '${{ secrets.DOCKGE_USER }}' --password '${{ secrets.DOCKGE_CREDENTIAL }}'
|
||||
- name: Check status and redeploy
|
||||
run: |
|
||||
dockge status firq-dev-unlighthouse
|
||||
dockge down firq-dev-unlighthouse
|
||||
dockge update firq-dev-unlighthouse
|
||||
dockge start firq-dev-unlighthouse
|
||||
dockge status firq-dev-unlighthouse
|
||||
|
|
14
.gitignore
vendored
|
@ -1,9 +1,14 @@
|
|||
# build output
|
||||
dist/
|
||||
.output/
|
||||
public/
|
||||
maintenance/
|
||||
|
||||
# astro stuff
|
||||
.astro/
|
||||
|
||||
# config stuff
|
||||
.vscode/
|
||||
|
||||
# Temp Scripts
|
||||
scripts/
|
||||
|
||||
|
@ -23,10 +28,3 @@ pnpm-debug.log*
|
|||
|
||||
# macOS-specific files
|
||||
.DS_Store
|
||||
|
||||
# exclude default png images
|
||||
static/**/*.png
|
||||
!static/assets/embed.png
|
||||
!static/assets/lurker.png
|
||||
!static/assets/padoru.png
|
||||
!static/assets/fedora.png
|
5
.markdownlint.json
Normal file
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"MD013":false,
|
||||
"MD033": false,
|
||||
"MD036": false
|
||||
}
|
|
@ -4,3 +4,4 @@
|
|||
**/public
|
||||
**/static
|
||||
**/scripts
|
||||
**/dist
|
4
.vscode/extensions.json
vendored
|
@ -1,4 +0,0 @@
|
|||
{
|
||||
"recommendations": ["astro-build.astro-vscode"],
|
||||
"unwantedRecommendations": []
|
||||
}
|
11
.vscode/launch.json
vendored
|
@ -1,11 +0,0 @@
|
|||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"command": "./node_modules/.bin/astro dev",
|
||||
"name": "Development server",
|
||||
"request": "launch",
|
||||
"type": "node-terminal"
|
||||
}
|
||||
]
|
||||
}
|
24
Dockerfile
|
@ -1,17 +1,21 @@
|
|||
FROM node:lts AS build
|
||||
FROM forgejo.neshweb.net/ci-docker-images/node-chromium:22 AS build
|
||||
WORKDIR /app
|
||||
COPY . .
|
||||
RUN npm i
|
||||
RUN npm run build
|
||||
ENV CI=true
|
||||
|
||||
FROM node:lts AS runtime
|
||||
RUN npm install --global "@warren-bank/serve"
|
||||
COPY . .
|
||||
|
||||
RUN npm i
|
||||
RUN npm run astro telemetry disable
|
||||
RUN npm run build
|
||||
RUN rm ./dist/.original.favicon.ico
|
||||
|
||||
FROM forgejo.neshweb.net/ci-docker-images/website-serve:2 AS runtime
|
||||
ARG version=0.0.1
|
||||
ENV version=${version}
|
||||
WORKDIR /
|
||||
|
||||
COPY --from=build /app/dist /public
|
||||
COPY --from=build /app/serve.json /public/serve.json
|
||||
RUN rm -r /public/assets/data/
|
||||
|
||||
ENV PORT 8081
|
||||
EXPOSE 8081
|
||||
|
||||
CMD [ "serve", "public/", "-p", "8081" ]
|
||||
CMD echo "Website version ${version} - powered by @Firq"; serve --listen 8081 --no-clipboard /public
|
||||
|
|
10
Dockerfile.reports
Normal file
|
@ -0,0 +1,10 @@
|
|||
FROM forgejo.neshweb.net/ci-docker-images/website-serve:2 AS runtime
|
||||
|
||||
ARG version=0.0.1
|
||||
ENV version=${version}
|
||||
|
||||
WORKDIR /
|
||||
ADD reports /public
|
||||
|
||||
EXPOSE 8081
|
||||
CMD echo "Website version ${version} - powered by @Firq"; serve --listen 8081 --no-clipboard /public
|
38
README.md
|
@ -2,43 +2,6 @@
|
|||
|
||||
This is build using [Astro](https://astro.build)
|
||||
|
||||
|
||||
## 🚀 Project Structure
|
||||
|
||||
```
|
||||
/
|
||||
├── static/
|
||||
│ ├── favicon.svg
|
||||
│ └── other files ...
|
||||
│
|
||||
├── src/
|
||||
│ ├── components/
|
||||
│ │ ├── servantCard.astro
|
||||
│ │ ├── ceCard.astro
|
||||
│ │ ├── contactCard.astro
|
||||
│ │ └── taCard.astro
|
||||
│ │
|
||||
│ ├── layouts/
|
||||
│ │ ├── customFooter.astro
|
||||
│ │ ├── baseSection.astro
|
||||
│ │ ├── taSection.astro
|
||||
│ │ ├── contactSection.astro
|
||||
│ │ └── Layout.astro
|
||||
│ │
|
||||
│ └── pages/
|
||||
│ └── index.astro
|
||||
│
|
||||
├── .gitlab-ci.yml
|
||||
├── astro.config.mjs
|
||||
└── package.json
|
||||
```
|
||||
|
||||
Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name.
|
||||
|
||||
More routes will follow soon
|
||||
|
||||
Any static assets, like images, can be placed in the `static/` directory.
|
||||
|
||||
## 🧞 Astro-Specific Commands
|
||||
|
||||
All commands are run from the root of the project, from a terminal:
|
||||
|
@ -51,4 +14,3 @@ All commands are run from the root of the project, from a terminal:
|
|||
| `npm run preview` | Preview your build locally, before deploying |
|
||||
| `npm run astro ...` | Run CLI commands like `astro add`, `astro preview` |
|
||||
| `npm run astro --help` | Get help using the Astro CLI |
|
||||
|
||||
|
|
|
@ -1,14 +1,15 @@
|
|||
import { defineConfig } from 'astro/config';
|
||||
|
||||
// https://astro.build/config
|
||||
import mdx from "@astrojs/mdx";
|
||||
import sitemap from "@astrojs/sitemap";
|
||||
import criticalCss from 'astro-critical-css';
|
||||
import astroMetaTags from "astro-meta-tags";
|
||||
import { defineConfig } from 'astro/config';
|
||||
|
||||
// https://astro.build/config
|
||||
export default defineConfig({
|
||||
sitemap: true,
|
||||
base: '/',
|
||||
outDir: 'dist',
|
||||
publicDir: 'static',
|
||||
publicDir: 'public',
|
||||
site: 'https://firq.dev/',
|
||||
integrations: [sitemap()]
|
||||
integrations: [sitemap(), mdx(), astroMetaTags(), criticalCss()],
|
||||
});
|
22725
package-lock.json
generated
28
package.json
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "@firq/fgosite",
|
||||
"type": "module",
|
||||
"version": "0.1.7",
|
||||
"version": "0.2.1-pre.1",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "astro dev",
|
||||
|
@ -11,10 +11,24 @@
|
|||
"astro": "astro"
|
||||
},
|
||||
"dependencies": {
|
||||
"@astrojs/check": "^0.3.3",
|
||||
"@astrojs/sitemap": "^3.0.3",
|
||||
"astro": "^4.0.7",
|
||||
"iconoir": "^6.1.0",
|
||||
"typescript": "^5.3.3"
|
||||
}
|
||||
"@astro-community/astro-embed-youtube": "^0.5.6",
|
||||
"@astrojs/check": "^0.9.4",
|
||||
"@astrojs/mdx": "^4.3.2",
|
||||
"@astrojs/sitemap": "^3.4.2",
|
||||
"@fontsource-variable/work-sans": "^5.2.5",
|
||||
"astro": "^5.12.7",
|
||||
"astro-critical-css": "^0.0.7",
|
||||
"astro-meta-tags": "^0.3.1",
|
||||
"autoprefixer": "^10.4.21",
|
||||
"iconoir": "^7.10.1",
|
||||
"postcss-preset-env": "^10.1.5",
|
||||
"typescript": "^5.8.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"unlighthouse": "^0.17.2"
|
||||
},
|
||||
"browserslist": [
|
||||
"last 2 versions",
|
||||
">0.5% and not dead"
|
||||
]
|
||||
}
|
||||
|
|
13
postcss.config.cjs
Normal file
|
@ -0,0 +1,13 @@
|
|||
module.exports = {
|
||||
plugins: {
|
||||
"postcss-preset-env": {
|
||||
autoprefixer: { flexbox: "no-2009" },
|
||||
stage: 2,
|
||||
features: {
|
||||
"custom-properties": false,
|
||||
"custom-media-queries": true,
|
||||
"nesting-rules": true
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
Before Width: 256px | Height: 256px | Size: 123 KiB After (image error) Size: 123 KiB |
6
public/ai.txt
Normal file
|
@ -0,0 +1,6 @@
|
|||
# Spawning AI
|
||||
# Prevent datasets from using the following file types
|
||||
|
||||
User-Agent: *
|
||||
Disallow: /
|
||||
Disallow: *
|
61
public/robots.txt
Normal file
|
@ -0,0 +1,61 @@
|
|||
User-agent: *
|
||||
Disallow: /assets/data/
|
||||
|
||||
User-agent: AI2Bot
|
||||
User-agent: Ai2Bot-Dolma
|
||||
User-agent: aiHitBot
|
||||
User-agent: Amazonbot
|
||||
User-agent: anthropic-ai
|
||||
User-agent: Applebot
|
||||
User-agent: Applebot-Extended
|
||||
User-agent: Brightbot 1.0
|
||||
User-agent: Bytespider
|
||||
User-agent: CCBot
|
||||
User-agent: ChatGPT-User
|
||||
User-agent: Claude-Web
|
||||
User-agent: ClaudeBot
|
||||
User-agent: cohere-ai
|
||||
User-agent: cohere-training-data-crawler
|
||||
User-agent: Cotoyogi
|
||||
User-agent: Crawlspace
|
||||
User-agent: Diffbot
|
||||
User-agent: DuckAssistBot
|
||||
User-agent: FacebookBot
|
||||
User-agent: Factset_spyderbot
|
||||
User-agent: FirecrawlAgent
|
||||
User-agent: FriendlyCrawler
|
||||
User-agent: Google-Extended
|
||||
User-agent: GoogleOther
|
||||
User-agent: GoogleOther-Image
|
||||
User-agent: GoogleOther-Video
|
||||
User-agent: GPTBot
|
||||
User-agent: iaskspider/2.0
|
||||
User-agent: ICC-Crawler
|
||||
User-agent: ImagesiftBot
|
||||
User-agent: img2dataset
|
||||
User-agent: imgproxy
|
||||
User-agent: ISSCyberRiskCrawler
|
||||
User-agent: Kangaroo Bot
|
||||
User-agent: Meta-ExternalAgent
|
||||
User-agent: Meta-ExternalFetcher
|
||||
User-agent: NovaAct
|
||||
User-agent: OAI-SearchBot
|
||||
User-agent: omgili
|
||||
User-agent: omgilibot
|
||||
User-agent: Operator
|
||||
User-agent: PanguBot
|
||||
User-agent: Perplexity-User
|
||||
User-agent: PerplexityBot
|
||||
User-agent: PetalBot
|
||||
User-agent: Scrapy
|
||||
User-agent: SemrushBot-OCOB
|
||||
User-agent: SemrushBot-SWA
|
||||
User-agent: Sidetrade indexer bot
|
||||
User-agent: TikTokSpider
|
||||
User-agent: Timpibot
|
||||
User-agent: VelenPublicWebCrawler
|
||||
User-agent: Webzio-Extended
|
||||
User-agent: YouBot
|
||||
Disallow: /
|
||||
|
||||
Sitemap: https://firq.dev/sitemap-index.xml
|
13
serve.json
|
@ -14,14 +14,23 @@
|
|||
"source" : "**/*.css",
|
||||
"headers" : [{
|
||||
"key" : "Cache-Control",
|
||||
"value" : "max-age=86400"
|
||||
"value" : "max-age=31536000"
|
||||
}]
|
||||
},
|
||||
{
|
||||
"source": "**/*.woff2",
|
||||
"headers": [
|
||||
{
|
||||
"key": "Cache-Control",
|
||||
"value" : "max-age=31536000"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"source" : "**/*.@(jpg|jpeg|gif|png|webp|svg)",
|
||||
"headers" : [{
|
||||
"key" : "Cache-Control",
|
||||
"value" : "max-age=86400"
|
||||
"value" : "max-age=31536000"
|
||||
}]
|
||||
}
|
||||
]
|
||||
|
|
Before ![]() (image error) Size: 81 KiB After ![]() (image error) Size: 81 KiB ![]() ![]() |
BIN
src/assets/ce/2030.png
Normal file
After ![]() (image error) Size: 38 KiB |
BIN
src/assets/ce/500.png
Normal file
After ![]() (image error) Size: 34 KiB |
BIN
src/assets/ce/black_grail.png
Normal file
After ![]() (image error) Size: 33 KiB |
BIN
src/assets/ce/bond-ce/bride.png
Normal file
After ![]() (image error) Size: 18 KiB |
BIN
src/assets/ce/bond-ce/castoria.png
Normal file
After ![]() (image error) Size: 16 KiB |
BIN
src/assets/ce/bond-ce/chiron.png
Normal file
After ![]() (image error) Size: 22 KiB |
BIN
src/assets/ce/bond-ce/crane.png
Normal file
After ![]() (image error) Size: 19 KiB |
BIN
src/assets/ce/bond-ce/douman.png
Normal file
After ![]() (image error) Size: 24 KiB |
BIN
src/assets/ce/bond-ce/gogh.png
Normal file
After ![]() (image error) Size: 23 KiB |
BIN
src/assets/ce/bond-ce/himiko.png
Normal file
After ![]() (image error) Size: 14 KiB |
BIN
src/assets/ce/bond-ce/ibaraki.png
Normal file
After ![]() (image error) Size: 20 KiB |
BIN
src/assets/ce/bond-ce/jane.png
Normal file
After ![]() (image error) Size: 22 KiB |
BIN
src/assets/ce/bond-ce/koyanlight.png
Normal file
After ![]() (image error) Size: 21 KiB |
BIN
src/assets/ce/bond-ce/liz.png
Normal file
After ![]() (image error) Size: 23 KiB |
BIN
src/assets/ce/bond-ce/merlin.png
Normal file
After ![]() (image error) Size: 20 KiB |
BIN
src/assets/ce/bond-ce/oberon.png
Normal file
After ![]() (image error) Size: 18 KiB |
BIN
src/assets/ce/bond-ce/reines.png
Normal file
After ![]() (image error) Size: 20 KiB |
BIN
src/assets/ce/bond-ce/santagale.png
Normal file
After ![]() (image error) Size: 20 KiB |
BIN
src/assets/ce/bond-ce/scathach.png
Normal file
After ![]() (image error) Size: 18 KiB |
BIN
src/assets/ce/bond-ce/sherlock.png
Normal file
After ![]() (image error) Size: 21 KiB |
BIN
src/assets/ce/bond-ce/skadi.png
Normal file
After ![]() (image error) Size: 21 KiB |
BIN
src/assets/ce/bond-ce/summerskadi.png
Normal file
After ![]() (image error) Size: 18 KiB |
BIN
src/assets/ce/bond-ce/taigong.png
Normal file
After ![]() (image error) Size: 20 KiB |
BIN
src/assets/ce/bond-ce/tamamo.png
Normal file
After ![]() (image error) Size: 23 KiB |
BIN
src/assets/ce/bond-ce/waver.png
Normal file
After ![]() (image error) Size: 17 KiB |
BIN
src/assets/ce/bond-ce/wu.png
Normal file
After ![]() (image error) Size: 23 KiB |
BIN
src/assets/ce/devilish_bodhisattva.png
Normal file
After ![]() (image error) Size: 32 KiB |
BIN
src/assets/ce/kaleidoscope.png
Normal file
After ![]() (image error) Size: 35 KiB |
BIN
src/assets/ce/maidens_teachings.png
Normal file
After ![]() (image error) Size: 32 KiB |
BIN
src/assets/ce/merciless_one.png
Normal file
After ![]() (image error) Size: 38 KiB |
BIN
src/assets/ce/mlb.png
Normal file
After ![]() (image error) Size: 7.7 KiB |
Before ![]() (image error) Size: 10 KiB After ![]() (image error) Size: 10 KiB ![]() ![]() |
BIN
src/assets/ce/outrage.png
Normal file
After ![]() (image error) Size: 36 KiB |
BIN
src/assets/ce/ox-demon.png
Normal file
After ![]() (image error) Size: 41 KiB |
BIN
src/assets/ce/prisma_cosmos.png
Normal file
After ![]() (image error) Size: 36 KiB |
BIN
src/assets/ce/vessel.png
Normal file
After ![]() (image error) Size: 36 KiB |
4
src/assets/custom-svg/bluesky.svg
Normal file
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="600" height="530" version="1.1" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z" fill="#000"/>
|
||||
</svg>
|
After (image error) Size: 742 B |
1
src/assets/custom-svg/discord.svg
Normal file
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 127.14 96.36"><path fill="#fff" d="M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z"/></svg>
|
After (image error) Size: 761 B |
37
src/assets/custom-svg/forgejo.svg
Normal file
|
@ -0,0 +1,37 @@
|
|||
<svg viewBox="0 0 212 212" xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
>
|
||||
<rdf:RDF>
|
||||
<cc:Work rdf:about="https://codeberg.org/forgejo/governance/src/branch/main/branding#logo">
|
||||
<dc:title>Forgejo logo</dc:title>
|
||||
<cc:creator rdf:resource="https://caesarschinas.com/"><cc:attributionName>Caesar Schinas</cc:attributionName></cc:creator>
|
||||
<cc:license rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<style type="text/css">
|
||||
:root, svg {
|
||||
color-scheme: dark light;
|
||||
}
|
||||
circle {
|
||||
fill: none;
|
||||
stroke: currentColor;
|
||||
stroke-width: 15;
|
||||
}
|
||||
path {
|
||||
fill: none;
|
||||
stroke: currentColor;
|
||||
stroke-width: 25;
|
||||
}
|
||||
</style>
|
||||
<g transform="translate(6,6)">
|
||||
<path d="M58 168 v-98 a50 50 0 0 1 50-50 h20" />
|
||||
<path d="M58 168 v-30 a50 50 0 0 1 50-50 h20" />
|
||||
<circle cx="142" cy="20" r="18" />
|
||||
<circle cx="142" cy="88" r="18" />
|
||||
<circle cx="58" cy="180" r="18" />
|
||||
</g>
|
||||
</svg>
|
After (image error) Size: 1.2 KiB |
6
src/assets/custom-svg/rayshift.svg
Normal file
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
<svg width="124.48" height="203.92" version="1.1" viewBox="0 0 124.48 203.92" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<rect x=".0051316" y="-.0039062" width="124.49" height="204" fill="none"/>
|
||||
<path transform="translate(-58.01 -18.484)" d="m119.56 18.484-61.354 74.137 23.795 27.727-23.992 27.334 62.535 74.725 61.943-75.119-24.582-27.332 17.699-19.666-20.451-24.58-1.377-1.7695-0.01-2.3594 1.1894-4.3262 3.3438-4.3262-2.9512-2.5566-23.006 28.709-12.389-15.141-28.908 35.199-15.141-16.715 43.457-52.111 15.732 19.271 2.7539-3.5391-5.1133-5.5078-3.5391-5.7012-2.5566-5.3105 0.19532-4.5215 3.1465-4.918zm22.811 67.646 2.3613 0.19727 13.223 13.273-8.1113 9.7344-14.748-17.699zm-22.416 9.2422 21.236 24.975-20.844 24.385-21.041-24.777zm-29.105 35.789 29.105 35.594 29.889-35.396 14.158 16.322-43.852 52.896-43.852-52.109z" stroke="#000" stroke-width=".40441"/>
|
||||
</svg>
|
After (image error) Size: 1,002 B |
61
src/assets/custom-svg/reddit.svg
Normal file
|
@ -0,0 +1,61 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
id="Layer_1"
|
||||
data-name="Layer 1"
|
||||
viewBox="0 0 204.89999 204.89999"
|
||||
version="1.1"
|
||||
sodipodi:docname="Reddit_Icon_2Color.svg"
|
||||
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
|
||||
width="204.89999"
|
||||
height="204.89999"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview11"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="2.3837233"
|
||||
inkscape:cx="42.999958"
|
||||
inkscape:cy="93.131617"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1017"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="Layer_1" />
|
||||
<defs
|
||||
id="defs4">
|
||||
<style
|
||||
id="style2">
|
||||
.cls-1 {
|
||||
fill: #fff;
|
||||
}
|
||||
|
||||
.cls-1, .cls-2 {
|
||||
stroke-width: 0px;
|
||||
}
|
||||
|
||||
.cls-2 {
|
||||
fill: #ff4500;
|
||||
}
|
||||
</style>
|
||||
</defs>
|
||||
<g
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
inkscape:label="Layer 1"
|
||||
style="fill:none;fill-opacity:1;stroke:none;stroke-opacity:1"
|
||||
transform="translate(-25.54,-34.12)" />
|
||||
<path
|
||||
class="cls-1"
|
||||
d="m 128.5,39.079997 c 2.22,9.41 10.67,16.42 20.76,16.42 11.78,0 21.33,-9.55 21.33,-21.33 0,-11.78 -9.55,-21.33 -21.33,-21.33 -10.3,0 -18.89,7.3 -20.89,17.01 -17.25,1.85 -30.720003,16.48 -30.720003,34.21 0,0.04 0,0.07 0,0.11 -18.76,0.79 -35.89,6.13 -49.49,14.56 -5.05,-3.91 -11.39,-6.24 -18.27,-6.24 -16.51,0 -29.8900000517578,13.38 -29.8900000517578,29.890003 0,11.98 7.0399999517578,22.3 17.2100000517578,27.07 0.99,34.7 38.8,62.61 85.310003,62.61 46.51,0 84.37,-27.94 85.31,-62.67 10.09,-4.8 17.07,-15.09 17.07,-27 0,-16.510003 -13.38,-29.890003 -29.89,-29.890003 -6.85,0 -13.16,2.31 -18.2,6.19 -13.72,-8.49 -31.04,-13.83 -49.99,-14.54 0,-0.03 0,-0.05 0,-0.08 0,-12.7 9.44,-23.24 21.68,-24.97 z M 46.959997,121.35 c 0.5,-10.84 7.7,-19.16 16.07,-19.16 8.37,0 14.77,8.79 14.27,19.63 -0.5,10.84 -6.75,14.78 -15.13,14.78 -8.38,0 -15.71,-4.41 -15.21,-15.25 z M 142.02,102.19 c 8.38,0 15.58,8.32 16.07,19.16 0.5,10.84 -6.84,15.25 -15.21,15.25 -8.37,0 -14.63,-3.93 -15.13,-14.78 -0.5,-10.84 5.89,-19.63 14.27,-19.63 z m -9.96,44.24 c 1.57,0.16 2.57,1.79 1.96,3.25 -5.15,12.31 -17.31,20.96 -31.5,20.96 -14.190003,0 -26.340003,-8.65 -31.500003,-20.96 -0.61,-1.46 0.39,-3.09 1.96,-3.25 9.2,-0.93 19.15,-1.44 29.540003,-1.44 10.39,0 20.33,0.51 29.54,1.44 z"
|
||||
id="path8" />
|
||||
</svg>
|
After (image error) Size: 2.7 KiB |
1
src/assets/custom-svg/twitch.svg
Normal file
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M2.149 0l-1.612 4.119v16.836h5.731v3.045h3.224l3.045-3.045h4.657l6.269-6.269v-14.686h-21.314zm19.164 13.612l-3.582 3.582h-5.731l-3.045 3.045v-3.045h-4.836v-15.045h17.194v11.463zm-3.582-7.343v6.262h-2.149v-6.262h2.149zm-5.731 0v6.262h-2.149v-6.262h2.149z" fill-rule="evenodd" clip-rule="evenodd"/></svg>
|
After (image error) Size: 394 B |
Before ![]() (image error) Size: 7 KiB After ![]() (image error) Size: 7 KiB ![]() ![]() |
BIN
src/assets/favicon.ico
Normal file
After Width: 32px | Height: 32px | Size: 4.2 KiB |
BIN
src/assets/favourites/scathach.png
Normal file
After ![]() (image error) Size: 248 KiB |
BIN
src/assets/favourites/skadi.png
Normal file
After ![]() (image error) Size: 268 KiB |
BIN
src/assets/favourites/summerscathach.png
Normal file
After ![]() (image error) Size: 238 KiB |
BIN
src/assets/favourites/summerskadi.png
Normal file
After ![]() (image error) Size: 283 KiB |
Before ![]() (image error) Size: 9 KiB After ![]() (image error) Size: 9 KiB ![]() ![]() |
Before (image error) Size: 3.2 KiB After (image error) Size: 3.2 KiB |
Before ![]() (image error) Size: 16 KiB After ![]() (image error) Size: 16 KiB ![]() ![]() |
BIN
src/assets/okita.png
Normal file
After ![]() (image error) Size: 22 KiB |
Before (image error) Size: 3.2 KiB After (image error) Size: 3.2 KiB |
Before ![]() (image error) Size: 152 KiB After ![]() (image error) Size: 152 KiB ![]() ![]() |
BIN
src/assets/servant/bride_03.png
Normal file
After ![]() (image error) Size: 97 KiB |
BIN
src/assets/servant/castoria_01.png
Normal file
After ![]() (image error) Size: 63 KiB |
BIN
src/assets/servant/castoria_02.png
Normal file
After ![]() (image error) Size: 70 KiB |
BIN
src/assets/servant/chiron_01.png
Normal file
After ![]() (image error) Size: 58 KiB |
BIN
src/assets/servant/crane_01.png
Normal file
After ![]() (image error) Size: 52 KiB |
BIN
src/assets/servant/douman_01.png
Normal file
After ![]() (image error) Size: 76 KiB |
BIN
src/assets/servant/gogh_01.png
Normal file
After ![]() (image error) Size: 75 KiB |
BIN
src/assets/servant/himiko_03.png
Normal file
After ![]() (image error) Size: 93 KiB |
BIN
src/assets/servant/ibaraki_02.png
Normal file
After ![]() (image error) Size: 72 KiB |
BIN
src/assets/servant/jane_02.png
Normal file
After ![]() (image error) Size: 73 KiB |
BIN
src/assets/servant/koyanlight_01.png
Normal file
After ![]() (image error) Size: 84 KiB |
BIN
src/assets/servant/koyanlight_02.png
Normal file
After ![]() (image error) Size: 122 KiB |
BIN
src/assets/servant/liz_01.png
Normal file
After ![]() (image error) Size: 88 KiB |
BIN
src/assets/servant/liz_02.png
Normal file
After ![]() (image error) Size: 120 KiB |
BIN
src/assets/servant/merlin_01.png
Normal file
After ![]() (image error) Size: 56 KiB |
BIN
src/assets/servant/merlin_03.png
Normal file
After ![]() (image error) Size: 75 KiB |
BIN
src/assets/servant/oberon_02.png
Normal file
After ![]() (image error) Size: 69 KiB |
BIN
src/assets/servant/reines_01.png
Normal file
After ![]() (image error) Size: 52 KiB |
BIN
src/assets/servant/santagale_01.png
Normal file
After ![]() (image error) Size: 88 KiB |
BIN
src/assets/servant/scathach_03.png
Normal file
After ![]() (image error) Size: 69 KiB |
BIN
src/assets/servant/sherlock_03.png
Normal file
After ![]() (image error) Size: 44 KiB |
BIN
src/assets/servant/skadi_01.png
Normal file
After ![]() (image error) Size: 66 KiB |
BIN
src/assets/servant/skadi_02.png
Normal file
After ![]() (image error) Size: 66 KiB |
BIN
src/assets/servant/skadi_03.png
Normal file
After ![]() (image error) Size: 77 KiB |
BIN
src/assets/servant/summerskadi_02.png
Normal file
After ![]() (image error) Size: 86 KiB |