From c0a7007b3f6256c10fc064377fbf3bc6af519dbf Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sat, 9 May 2026 13:41:57 +0100 Subject: [PATCH 1/2] Move to forgejo --- .forgejo/workflows/deploy.yml | 46 ++++++++++++++++++++++++++ .github/workflows/lint-and-deploy.yaml | 35 -------------------- 2 files changed, 46 insertions(+), 35 deletions(-) create mode 100644 .forgejo/workflows/deploy.yml delete mode 100644 .github/workflows/lint-and-deploy.yaml diff --git a/.forgejo/workflows/deploy.yml b/.forgejo/workflows/deploy.yml new file mode 100644 index 0000000..92ca412 --- /dev/null +++ b/.forgejo/workflows/deploy.yml @@ -0,0 +1,46 @@ +name: Deploy to Pages + +on: + push: + branches: ['main'] + pull_request: + branches: ['main'] + workflow_dispatch: + +concurrency: + group: 'pages' + cancel-in-progress: false + +jobs: + build: + runs-on: docker + + steps: + - uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: '.nvmrc' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Lint + run: | + npm run lint + git diff + if [[ `git status --porcelain` ]]; then + exit 1 + fi + + - name: Build + run: npm run build + + - name: Copy build to host pages mount + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + run: | + apt update && apt install -y rsync + mkdir -p /pages + rsync -a --delete dist/ /pages/schmelczer-dev diff --git a/.github/workflows/lint-and-deploy.yaml b/.github/workflows/lint-and-deploy.yaml deleted file mode 100644 index a6fd07b..0000000 --- a/.github/workflows/lint-and-deploy.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: Check, build and deploy to GitHub Pages -on: - push: - branches: - - main - -jobs: - check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Lint - run: | - npm ci - npm run lint && git diff - if [[ `git status --porcelain` ]]; then - exit 1 - fi - build-and-deploy: - concurrency: ci-${{ github.ref }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install and Build - run: | - npm ci - npm run build - - - name: Deploy - uses: JamesIves/github-pages-deploy-action@v4.4.0 - with: - branch: gh-pages - folder: dist From a5f64a3ff8fe2dc52fcf80e3b882f27b10b2e3c0 Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sat, 9 May 2026 13:42:13 +0100 Subject: [PATCH 2/2] Small change --- .nvmrc | 1 + README.md | 45 +++++++++++++++++++++------------------------ 2 files changed, 22 insertions(+), 24 deletions(-) create mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/README.md b/README.md index f368051..8e5f2a7 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,21 @@ -# Portfolio - -> An easy-to-configure timeline for your projects. - -[![Check, build and deploy to GitHub Pages](https://github.com/schmelczer/schmelczer.github.io/actions/workflows/lint-and-deploy.yaml/badge.svg)](https://github.com/schmelczer/schmelczer.github.io/actions/workflows/lint-and-deploy.yaml) - - -[Check out the live version.](https://schmelczer.dev) - -## Configuration - -- The actual content is in the [data](src/data) folder, starting with [portfolio.ts](src/data/portfolio.ts) -- The assets referenced should be located in [data/media](src/data/media) - -## Build - -1. `npm install` -2. `npm run build` -3. You can find the results in the [dist](dist) folder - -## Info - -- All images are converted to `WebP` after being imported into any file. - > Except for the og-image, and SVGs. \ No newline at end of file +# Portfolio + +> An easy-to-configure timeline for your projects. + +[Check out the live version.](https://schmelczer.dev) + +## Configuration + +- The actual content is in the [data](src/data) folder, starting with [portfolio.ts](src/data/portfolio.ts) +- The assets referenced should be located in [data/media](src/data/media) + +## Build + +1. `npm install` +2. `npm run build` +3. You can find the results in the [dist](dist) folder + +## Info + +- All images are converted to `WebP` after being imported into any file. + > Except for the og-image, and SVGs.