Compare commits
8
Commits
cad41e5dc0
...
a8b313dd16
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a8b313dd16 | ||
|
|
e8bc2cd91e | ||
|
|
77cc73d659 | ||
|
|
afc445aa19 | ||
|
|
92a1cd803f | ||
|
|
9c61526f9b | ||
|
|
64dc8dc7cb | ||
|
|
942744556b |
+1
-1
@@ -1,6 +1,6 @@
|
||||
# Git- und Projekt-Metadaten werden nicht in den Docker-Build-Kontext kopiert
|
||||
.git
|
||||
.github
|
||||
.gitea
|
||||
.husky
|
||||
.claude
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
name: 🐛 Bug Report
|
||||
description: Report a bug or unexpected behavior
|
||||
about: Report a bug or unexpected behavior
|
||||
title: '🐛 [BUG]: '
|
||||
ref: main
|
||||
body:
|
||||
- type: textarea
|
||||
id: information
|
||||
@@ -0,0 +1,2 @@
|
||||
# Require one of the structured issue templates below.
|
||||
blank_issues_enabled: false
|
||||
@@ -1,6 +1,7 @@
|
||||
name: 💡 Enhancement
|
||||
description: Suggest a new feature or improvement
|
||||
about: Suggest a new feature or improvement
|
||||
title: '💡 [ENHANCEMENT]: '
|
||||
ref: main
|
||||
body:
|
||||
- type: textarea
|
||||
id: description
|
||||
@@ -1,6 +1,7 @@
|
||||
name: ⚙️ Improvement
|
||||
description: Suggest an improvement to existing functionality, code quality, or performance
|
||||
about: Suggest an improvement to existing functionality, code quality, or performance
|
||||
title: '⚙️ [Improvement]: '
|
||||
ref: main
|
||||
body:
|
||||
- type: textarea
|
||||
id: context
|
||||
@@ -14,7 +14,7 @@ jobs:
|
||||
docker:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
code: read
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
@@ -33,7 +33,7 @@ jobs:
|
||||
run: |
|
||||
version=$(node -p 'require("./package.json").version')
|
||||
docker_tag=$version
|
||||
revision=${GITHUB_RUN_ATTEMPT}
|
||||
revision=${GITEA_RUN_ATTEMPT}
|
||||
echo "value=$version" >> "$GITHUB_OUTPUT"
|
||||
echo "docker_tag=$docker_tag" >> "$GITHUB_OUTPUT"
|
||||
echo "revision=$revision" >> "$GITHUB_OUTPUT"
|
||||
@@ -11,7 +11,8 @@ jobs:
|
||||
docker:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
code: read
|
||||
releases: write
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
@@ -32,7 +33,7 @@ jobs:
|
||||
run: |
|
||||
version=$(node -p 'require("./package.json").version')
|
||||
docker_tag=${version//+/-}
|
||||
revision=${GITHUB_RUN_ATTEMPT}
|
||||
revision=${GITEA_RUN_ATTEMPT}
|
||||
echo "value=$version" >> "$GITHUB_OUTPUT"
|
||||
echo "docker_tag=$docker_tag" >> "$GITHUB_OUTPUT"
|
||||
echo "revision=$revision" >> "$GITHUB_OUTPUT"
|
||||
@@ -59,18 +60,25 @@ jobs:
|
||||
tags: |
|
||||
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
|
||||
|
||||
- name: Create GitHub release
|
||||
- name: Create Gitea release
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||
RELEASE_TAG: v${{ steps.version.outputs.docker_tag }}
|
||||
run: |
|
||||
previous_tag="$(gh api repos/${{ github.repository }}/releases --paginate --jq '.[] | select(.draft == false) | .tag_name' | grep -Fxv "$RELEASE_TAG" | head -n 1 || true)"
|
||||
api_url="${{ gitea.server_url }}/api/v1/repos/${{ gitea.repository }}/releases"
|
||||
# ponytail: 50 recent releases cover normal reruns; paginate if old releases are rebuilt.
|
||||
releases="$(curl --fail-with-body --silent --show-error \
|
||||
--header "Authorization: token ${GITEA_TOKEN}" \
|
||||
"${api_url}?limit=50")"
|
||||
previous_tag="$(printf '%s' "$releases" | jq -r \
|
||||
--arg tag "$RELEASE_TAG" \
|
||||
'[.[] | select(.draft == false and .tag_name != $tag)][0].tag_name // empty')"
|
||||
|
||||
if [ -n "$previous_tag" ]; then
|
||||
commit_messages="$(git log --reverse --format='- %s' "${previous_tag}..${GITHUB_SHA}")"
|
||||
full_changelog="https://github.com/${{ github.repository }}/compare/${previous_tag}...${RELEASE_TAG}"
|
||||
commit_messages="$(git log --reverse --format='- %s' "${previous_tag}..${GITEA_SHA}")"
|
||||
full_changelog="${{ gitea.server_url }}/${{ gitea.repository }}/compare/${previous_tag}...${RELEASE_TAG}"
|
||||
else
|
||||
commit_messages="$(git log --reverse --format='- %s' "${GITHUB_SHA}")"
|
||||
commit_messages="$(git log --reverse --format='- %s' "${GITEA_SHA}")"
|
||||
full_changelog=""
|
||||
fi
|
||||
|
||||
@@ -88,8 +96,27 @@ jobs:
|
||||
fi
|
||||
} > release-notes.md
|
||||
|
||||
if gh release view "$RELEASE_TAG" >/dev/null 2>&1; then
|
||||
gh release edit "$RELEASE_TAG" --title "$RELEASE_TAG" --notes-file release-notes.md
|
||||
jq --null-input \
|
||||
--arg tag "$RELEASE_TAG" \
|
||||
--arg target "$GITEA_SHA" \
|
||||
--rawfile body release-notes.md \
|
||||
'{tag_name: $tag, target_commitish: $target, name: $tag, body: $body}' \
|
||||
> release.json
|
||||
|
||||
release_id="$(printf '%s' "$releases" | jq -r \
|
||||
--arg tag "$RELEASE_TAG" \
|
||||
'.[] | select(.tag_name == $tag) | .id')"
|
||||
if [ -n "$release_id" ]; then
|
||||
method=PATCH
|
||||
release_url="${api_url}/${release_id}"
|
||||
else
|
||||
gh release create "$RELEASE_TAG" --target "${GITHUB_SHA}" --title "$RELEASE_TAG" --notes-file release-notes.md
|
||||
method=POST
|
||||
release_url="$api_url"
|
||||
fi
|
||||
|
||||
curl --fail-with-body --silent --show-error \
|
||||
--request "$method" \
|
||||
--header "Authorization: token ${GITEA_TOKEN}" \
|
||||
--header 'Content-Type: application/json' \
|
||||
--data-binary @release.json \
|
||||
"$release_url"
|
||||
@@ -11,6 +11,9 @@ on:
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
code: read
|
||||
|
||||
steps:
|
||||
- name: checkout Repository
|
||||
uses: actions/checkout@v4
|
||||
@@ -1,15 +0,0 @@
|
||||
# These are supported funding model platforms
|
||||
|
||||
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
|
||||
patreon: # Replace with a single patreon username
|
||||
open_collective: # Replace with a single Open Collective username
|
||||
ko_fi: fraujulian
|
||||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
||||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
||||
liberapay: # Replace with a single Liberapay username
|
||||
issuehunt: # Replace with a single IssueHunt username
|
||||
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
|
||||
polar: # Replace with a single Polar username
|
||||
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
|
||||
thanks_dev: # Replace with a single thanks dev username
|
||||
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
||||
@@ -1 +0,0 @@
|
||||
blank_issues_enabled: false
|
||||
@@ -1,11 +0,0 @@
|
||||
# To get started with Dependabot version updates, you'll need to specify which
|
||||
# package ecosystems to update and where the package manifests are located.
|
||||
# Please see the documentation for all configuration options:
|
||||
# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: 'npm'
|
||||
directory: '/'
|
||||
schedule:
|
||||
interval: 'daily'
|
||||
+1
-1
@@ -25,7 +25,7 @@ LABEL org.opencontainers.image.description="👋 My portfolio website built with
|
||||
LABEL org.opencontainers.image.licenses="GPL-3.0-only"
|
||||
LABEL org.opencontainers.image.version="${APP_VERSION}"
|
||||
LABEL org.opencontainers.image.revision="${VCS_REF}"
|
||||
LABEL org.opencontainers.image.source="https://github.com/FrauJulian/Personal-Portfolio-Website"
|
||||
LABEL org.opencontainers.image.source="https://git.lechner-systems.at/fraujulian/Personal-Portfolio-Website"
|
||||
|
||||
COPY --from=build --chown=node:node /app/dist ./dist
|
||||
COPY --chown=node:node scripts/static-server.mjs ./scripts/static-server.mjs
|
||||
|
||||
@@ -2,8 +2,6 @@
|
||||
|
||||
### [Website Preview](https://fraujulian.xyz/)
|
||||
|
||||
<img width="2551" height="1175" alt="Portfolio website preview" src="https://github.com/user-attachments/assets/24657c0a-4f95-4573-8472-092984d6cc4e" />
|
||||
|
||||
## 👂 Languages / Framework / Packages
|
||||
|
||||
- Angular v21
|
||||
@@ -61,6 +59,6 @@ npm run test
|
||||
|
||||
~ made by [**FrauJulian**](https://fraujulian.xyz/).
|
||||
|
||||
Give it a star ⭐ on [GitHub](https://github.com/FrauJulian/Personal-Portfolio-Website)!
|
||||
Give it a star ⭐ on [Gitea](https://git.lechner-systems.at/fraujulian/Personal-Portfolio-Website)!
|
||||
|
||||
### Greetings from Austria! ⛰️
|
||||
|
||||
+2
-2
@@ -45,8 +45,8 @@
|
||||
"prettier --write"
|
||||
]
|
||||
},
|
||||
"repository": "https://github.com/FrauJulian/Personal-Portfolio-Website",
|
||||
"bugs": "https://github.com/FrauJulian/Personal-Portfolio-Website/issues",
|
||||
"repository": "https://git.lechner-systems.at/fraujulian/Personal-Portfolio-Website",
|
||||
"bugs": "https://git.lechner-systems.at/fraujulian/Personal-Portfolio-Website/issues",
|
||||
"author": {
|
||||
"name": "Lechner Julian",
|
||||
"nickname": "FrauJulian",
|
||||
|
||||
@@ -21,7 +21,9 @@
|
||||
<a href="https://discord.com/users/860206216893693973" aria-label="Discord profile"
|
||||
><app-icon [icon]="discordIcon" size="lg"></app-icon
|
||||
></a>
|
||||
<a href="https://github.com/fraujulian" aria-label="GitHub profile"><app-icon [icon]="githubIcon" size="lg"></app-icon></a>
|
||||
<a href="https://git.lechner-systems.at/fraujulian" aria-label="Gitea profile"
|
||||
><app-icon [icon]="githubIcon" size="lg"></app-icon
|
||||
></a>
|
||||
<a href="https://www.linkedin.com/in/julian-lechner-98b377356/" aria-label="LinkedIn profile"
|
||||
><app-icon [icon]="linkedinIcon" size="lg"></app-icon
|
||||
></a>
|
||||
|
||||
+1
-1
@@ -222,7 +222,7 @@ export const deLanguage: LanguagePack = {
|
||||
},
|
||||
{
|
||||
title: 'Discord Audio Stream Library',
|
||||
link: 'https://github.com/FrauJulian/Discord-Audio-Stream',
|
||||
link: 'https://git.lechner-systems.at/fraujulian/Discord-Audio-Stream',
|
||||
description:
|
||||
'Eine TypeScript-Library für Discord, die Audiowiedergabe einfacher macht, mit Fokus auf stabile 24/7-Streams ohne Unterbrechungen.',
|
||||
skills: ['TypeScript', 'YML'],
|
||||
|
||||
+1
-1
@@ -222,7 +222,7 @@ export const enLanguage: LanguagePack = {
|
||||
},
|
||||
{
|
||||
title: 'Discord Audio Stream Library',
|
||||
link: 'https://github.com/FrauJulian/Discord-Audio-Stream',
|
||||
link: 'https://git.lechner-systems.at/fraujulian/Discord-Audio-Stream',
|
||||
description:
|
||||
'A TypeScript library for Discord that simplifies audio playback, with a focus on stable 24/7 streaming without interruptions.',
|
||||
skills: ['TypeScript', 'YML'],
|
||||
|
||||
Reference in New Issue
Block a user