Compare commits

..

25 Commits

Author SHA1 Message Date
2c25474f2e feat(3): Auto-Update 3: Zufallsstring SnrTGYfO
Some checks failed
Create Release / release (push) Failing after 8s
2025-05-29 14:09:49 +02:00
874a37f269 feat(2): Auto-Update 2: Zufallsstring pmkxkEqY 2025-05-29 14:09:48 +02:00
ae9ccbf83e feat(1): Auto-Update 1: Zufallsstring XBHbBQLK 2025-05-29 14:09:47 +02:00
a3ac272787 .gitea/workflows/release.yml aktualisiert 2025-05-29 14:09:41 +02:00
f3a00ccb1c feat(3): Auto-Update 3: Zufallsstring um3vnKHA
All checks were successful
Create Release / release (push) Successful in 9s
2025-05-29 14:05:02 +02:00
87e2078b3c feat(2): Auto-Update 2: Zufallsstring ewY0zmF6 2025-05-29 14:05:01 +02:00
da8d686357 feat(1): Auto-Update 1: Zufallsstring Lw7O38L4 2025-05-29 14:05:01 +02:00
4ea1898232 .gitea/workflows/release.yml aktualisiert 2025-05-29 14:04:51 +02:00
5b2472a391 feat(3): Auto-Update 3: Zufallsstring Ifv2JztG
All checks were successful
Create Release / release (push) Successful in 9s
2025-05-29 14:00:28 +02:00
6505bf3bd5 feat(2): Auto-Update 2: Zufallsstring cDZc6Ibn 2025-05-29 14:00:27 +02:00
b02c906a79 feat(1): Auto-Update 1: Zufallsstring fTe39pUu 2025-05-29 14:00:26 +02:00
0922ad361e .gitea/workflows/release.yml aktualisiert 2025-05-29 14:00:15 +02:00
6a5b1d13a8 feat(3): Auto-Update 3: Zufallsstring J5seL5Zg
All checks were successful
Create Release / release (push) Successful in 8s
2025-05-29 13:57:29 +02:00
9d12dee06b feat(2): Auto-Update 2: Zufallsstring XXFRCMIz 2025-05-29 13:57:28 +02:00
4ea8a21ad4 feat(1): Auto-Update 1: Zufallsstring e3RCS218 2025-05-29 13:57:22 +02:00
5d87f69603 .gitea/workflows/release.yml aktualisiert 2025-05-29 13:57:09 +02:00
0fd17eaddb feat(3): Auto-Update 3: Zufallsstring ikA2H9a3
All checks were successful
Create Release / release (push) Successful in 8s
2025-05-29 13:47:24 +02:00
dbbef44530 feat(2): Auto-Update 2: Zufallsstring VUKfUEJZ 2025-05-29 13:47:23 +02:00
ded9df64b1 feat(1): Auto-Update 1: Zufallsstring kLtteV0j 2025-05-29 13:47:17 +02:00
ce1d145b49 .chglog/CHANGELOG.tpl.md aktualisiert 2025-05-29 13:47:05 +02:00
108afd6b19 feat(3): Auto-Update 3: Zufallsstring x3Gpbeek
All checks were successful
Create Release / release (push) Successful in 9s
2025-05-29 13:41:55 +02:00
c65a5e8c15 feat(2): Auto-Update 2: Zufallsstring 7eNev7oo 2025-05-29 13:41:55 +02:00
ab22aaacb3 feat(1): Auto-Update 1: Zufallsstring tR0o43E3 2025-05-29 13:41:54 +02:00
0ebe97a116 fix(autopost): Script angepasst 2025-05-29 13:41:34 +02:00
87b5548690 feat(autopost): Script für autmatisierung 2025-05-29 13:40:03 +02:00
4 changed files with 100 additions and 43 deletions

View File

@ -1,42 +1,38 @@
{{ range .Versions }}
<a name="{{ .Tag.Name }}"></a>
## BlueMastoFeed {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} - {{ datetime "2006-01-02" .Tag.Date }}
## {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }})
{{ if .CommitGroups }}
### Changes
{{ range .CommitGroups -}}
### {{ .Title }}
{{ range .CommitGroups }}
#### {{ .Title }}
{{ range .Commits }}
- {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
{{ end }}
{{ end }}
{{ range .Commits -}}
* {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
{{ end }}
{{ end -}}
{{ if .MergeCommits }}
### Pull Requests
{{ range .MergeCommits }}
- {{ .Header }}
{{ end }}
{{ end }}
{{ if .RevertCommits }}
{{- if .RevertCommits -}}
### Reverts
{{ range .RevertCommits }}
- {{ .Revert.Header }}
{{ range .RevertCommits -}}
* {{ .Revert.Header }}
{{ end }}
{{ end -}}
{{- if .MergeCommits -}}
### Pull Requests
{{ range .MergeCommits -}}
* {{ .Header }}
{{ end }}
{{ end -}}
{{ if .NoteGroups }}
### Notes
{{- if .NoteGroups -}}
{{ range .NoteGroups -}}
### {{ .Title }}
{{ range .NoteGroups }}
#### {{ .Title }}
{{ range .Notes }}
- {{ .Body }}
{{ end }}
{{ end }}
{{ end }}
{{ .Body }}
{{ end }}
{{ end -}}
{{ end -}}
{{ end -}}

View File

@ -3,7 +3,7 @@ name: Create Release
on:
push:
tags:
- 'v*' # Nur bei Tags wie v1.0.0
- 'v*' # Nur bei Tags wie v1.0.0, v2.0.0
jobs:
release:
@ -13,8 +13,11 @@ jobs:
- name: Enable debug output
run: set -x
- name: Checkout source
- name: Checkout full history including tags
uses: actions/checkout@v3
with:
fetch-depth: 0
fetch-tags: true
- name: Show environment variables for debugging
run: |
@ -25,11 +28,8 @@ jobs:
id: repo-info
run: |
REMOTE_URL=$(git config --get remote.origin.url)
echo "Remote URL: $REMOTE_URL"
OWNER=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\1#')
REPO=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\2#')
echo "OWNER=$OWNER" >> $GITHUB_ENV
echo "REPO=$REPO" >> $GITHUB_ENV
@ -41,26 +41,26 @@ jobs:
chmod +x git-chglog
sudo mv git-chglog /usr/local/bin/
- name: Show git-chglog version
run: git-chglog --version
- name: Determine previous tag
- name: Determine current and previous tag
id: tags
run: |
CURRENT_TAG="${GITHUB_REF##*/}"
PREVIOUS_TAG=$(git tag --sort=-creatordate | grep -v "$CURRENT_TAG" | tail -n1 || true)
PREVIOUS_TAG=$(git describe --tags --abbrev=0 "${CURRENT_TAG}^" 2>/dev/null || true)
echo "CURRENT_TAG=$CURRENT_TAG"
echo "PREVIOUS_TAG=$PREVIOUS_TAG"
echo "CURRENT_TAG=$CURRENT_TAG" >> $GITHUB_ENV
echo "PREVIOUS_TAG=$PREVIOUS_TAG" >> $GITHUB_ENV
- name: Generate CHANGELOGs
- name: Generate CHANGELOG.md
run: |
# Vollständiger Changelog
# Optional: kompletter Changelog (nicht für Release-Body)
git-chglog -o CHANGELOG.md
# Nur aktueller Abschnitt
# Nur der relevante Abschnitt zwischen Tags
if [ -n "$PREVIOUS_TAG" ]; then
git-chglog "$PREVIOUS_TAG..$CURRENT_TAG" > RELEASE_BODY.md
git-chglog "$PREVIOUS_TAG...$CURRENT_TAG" > RELEASE_BODY.md
else
git-chglog "$CURRENT_TAG" > RELEASE_BODY.md
fi
@ -68,13 +68,14 @@ jobs:
echo "Release changelog content:"
cat RELEASE_BODY.md
- name: Create Gitea Release via API (Markdown-safe)
- name: Create Gitea Release via API
env:
TOKEN: ${{ secrets.TOKEN }}
OWNER: ${{ env.OWNER }}
REPO: ${{ env.REPO }}
CURRENT_TAG: ${{ env.CURRENT_TAG }}
run: |
# Base64-encode und sicher escapen für JSON
BODY=$(base64 -w0 RELEASE_BODY.md)
DECODED_BODY=$(echo "$BODY" | base64 -d | jq -Rs .)

View File

@ -14,3 +14,22 @@ Test 06
Test 07
dLlIj2EY
tR0o43E3
7eNev7oo
x3Gpbeek
kLtteV0j
VUKfUEJZ
ikA2H9a3
e3RCS218
XXFRCMIz
J5seL5Zg
fTe39pUu
cDZc6Ibn
Ifv2JztG
Lw7O38L4
ewY0zmF6
um3vnKHA
XBHbBQLK
pmkxkEqY
SnrTGYfO

41
autopost.sh Executable file
View File

@ -0,0 +1,41 @@
#!/bin/bash
set -e
# Sicherstellen, dass wir uns in einem Git-Repo befinden
if ! git rev-parse --is-inside-work-tree &>/dev/null; then
echo "Dieses Skript muss in einem Git-Repository ausgeführt werden."
exit 1
fi
README_FILE="README.md"
# Aktuelles höchstes semver-Tag im Format vX.Y.Z finden
latest_tag=$(git tag | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | tail -n 1)
if [[ $latest_tag =~ ^v([0-9]+)\.([0-9]+)\.([0-9]+)$ ]]; then
major=${BASH_REMATCH[1]}
# Version erhöhen (nur Major erhöhen, Minor & Patch = 0)
new_major=$((major + 1))
else
new_major=1
fi
new_tag="v${new_major}.0.0"
# Drei zufällige Änderungen durchführen
for i in {1..3}; do
random_string=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)
echo "Zufallsstring $i: $random_string"
echo "$random_string" >> "$README_FILE"
git add "$README_FILE"
git commit -m "feat($i): Auto-Update $i: Zufallsstring $random_string"
git push
done
# Tag erstellen und pushen
git tag "$new_tag"
git push origin "$new_tag"
echo "Fertig! Neues semver-Tag erstellt: $new_tag"