diff --git a/.gitea/workflows/deployment-prod.yml b/.gitea/workflows/deployment-prod.yml new file mode 100644 index 0000000..3ac995f --- /dev/null +++ b/.gitea/workflows/deployment-prod.yml @@ -0,0 +1,62 @@ +# Copyright 2026 Seekra + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Deploy on production + +on: + release: + types: + - published + +permissions: + contents: read + +jobs: + deploy: + if: ${{ !github.event.release.prerelease && !github.event.release.draft }} + + name: Deploy on production + + runs-on: node-minio + + steps: + - uses: actions/checkout@v4 + + - name: Install dependencies + run: | + set -euo pipefail + npm install + + - name: Build + run: | + set -euo pipefail + npm run build + + - name: Set alias + run: mc alias set minio ${{ vars.S3_PROD_URL }} ${{ secrets.S3_PROD_ACCESS_KEY }} ${{ secrets.S3_PROD_SECRET_KEY }} + + - name: Upload build artifacts to S3 + run: | + set -euo pipefail + + BUCKET=${{ vars.S3_PROD_BUCKET_NAME }} + BUILD_ID=$(date +%s)-$(git rev-parse --short HEAD) + + echo "Build ID: $BUILD_ID" + + mc cp --recursive ./dist/ "minio/$BUCKET/builds/$BUILD_ID/" + echo "Copied files" + + echo "$BUILD_ID" | mc pipe "minio/$BUCKET/current" + echo "Updated current build pointer" diff --git a/.gitea/workflows/deployment-staging.yml b/.gitea/workflows/deployment-staging.yml new file mode 100644 index 0000000..763670d --- /dev/null +++ b/.gitea/workflows/deployment-staging.yml @@ -0,0 +1,62 @@ +# Copyright 2026 Seekra + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Deploy on staging + +on: + release: + types: + - published + +permissions: + contents: read + +jobs: + deploy: + if: ${{ github.event.release.prerelease && !github.event.release.draft }} + + name: Deploy on staging + + runs-on: node-minio + + steps: + - uses: actions/checkout@v4 + + - name: Install dependencies + run: | + set -euo pipefail + npm install + + - name: Build + run: | + set -euo pipefail + npm run build + + - name: Set alias + run: mc alias set minio ${{ vars.S3_STAGING_URL }} ${{ secrets.S3_STAGING_ACCESS_KEY }} ${{ secrets.S3_STAGING_SECRET_KEY }} + + - name: Upload build artifacts to S3 + run: | + set -euo pipefail + + BUCKET=${{ vars.S3_STAGING_BUCKET_NAME }} + BUILD_ID=$(date +%s)-$(git rev-parse --short HEAD) + + echo "Build ID: $BUILD_ID" + + mc cp --recursive ./dist/ "minio/$BUCKET/builds/$BUILD_ID/" + echo "Copied files" + + echo "$BUILD_ID" | mc pipe "minio/$BUCKET/current" + echo "Updated current build pointer" diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 3ecf92d..b27197d 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## [Unreleased] +## [0.1.0] - 2026-08-09 ### Added @@ -8,9 +8,14 @@ - Settings page - Footer - Navbar -- Searchbar +- Search bar - Icons - Internationalization and some major languages - Color scheme - Search results view with error message which indicates that the search is not available -- Settings renderer +- Settings +- Setup scripts +- License script +- Prettier configuration +- ESLint configuration +- Legal notice page diff --git a/package-lock.json b/package-lock.json index c26b2c8..478ffa5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "frontend", - "version": "0.0.0", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "frontend", - "version": "0.0.0", + "version": "1.0.0", "dependencies": { "pinia": "^3.0.4", "pinia-plugin-persistedstate": "^4.7.1", diff --git a/package.json b/package.json index 732414b..05e18d0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "frontend", "private": true, - "version": "0.0.0", + "version": "1.0.0", "type": "module", "scripts": { "dev": "vite",