Compare commits
90 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
51dc7f46b8
|
|||
|
d417d88f1c
|
|||
|
956f97523d
|
|||
|
7601cc4d3f
|
|||
|
8b1f9ac2c0
|
|||
|
5e171b31ef
|
|||
|
6d1f1f6539
|
|||
|
6d4ab89240
|
|||
|
2222fd3897
|
|||
|
2e4de8528d
|
|||
|
468407e3df
|
|||
|
5826c2828c
|
|||
|
239d432ea1
|
|||
|
5784e9de51
|
|||
|
58e86d5486
|
|||
|
a67c683dad
|
|||
|
252643b51d
|
|||
|
eada5d90b5
|
|||
|
b827306313
|
|||
|
27876a66f5
|
|||
|
e350af0f15
|
|||
| 8c6be11a55 | |||
|
386b81cd48
|
|||
|
f2f4392be4
|
|||
|
de7d5caba0
|
|||
|
375d47e0be
|
|||
|
1d49b5a208
|
|||
|
07e3a80db8
|
|||
|
de2e3b26b0
|
|||
|
d8068b40cb
|
|||
|
b6a28a0f5e
|
|||
|
ad63a33a8b
|
|||
|
89df683ec2
|
|||
|
99b86bcbc8
|
|||
|
6a4a60bfe4
|
|||
|
e33e4764c6
|
|||
|
8f1ef120cd
|
|||
|
477667f7dd
|
|||
|
88d2eed2c1
|
|||
|
5e29c5ade9
|
|||
|
471e61f177
|
|||
|
504f400789
|
|||
|
93c0dd120c
|
|||
| 2b3cbb4978 | |||
|
208356f9db
|
|||
|
95e5b61607
|
|||
|
ac1428a65e
|
|||
|
4a7553b68e
|
|||
|
faee4ab40f
|
|||
|
ce70420ce7
|
|||
|
bd1409e77b
|
|||
|
2de3086819
|
|||
|
61d7b1d8f7
|
|||
|
1d9e63a84c
|
|||
|
aedf49b0f3
|
|||
|
606aeb20d3
|
|||
|
8b9a94e28f
|
|||
|
11f252fb12
|
|||
|
3b5ebf6c27
|
|||
|
776f01a672
|
|||
|
eaebf686eb
|
|||
|
83b84d2687
|
|||
|
66b3b03290
|
|||
|
9e65f48123
|
|||
|
bd101f9e0a
|
|||
|
6a5fa42239
|
|||
|
b4a1f798bd
|
|||
|
e4be7f6516
|
|||
|
27118d5826
|
|||
| 3ea9d963b0 | |||
|
e945d38418
|
|||
|
013c0cdd88
|
|||
|
04e175dfb8
|
|||
| 30e3f59a11 | |||
|
2c25474f2e
|
|||
|
874a37f269
|
|||
|
ae9ccbf83e
|
|||
| a3ac272787 | |||
|
f3a00ccb1c
|
|||
|
87e2078b3c
|
|||
|
da8d686357
|
|||
| 4ea1898232 | |||
|
5b2472a391
|
|||
|
6505bf3bd5
|
|||
|
b02c906a79
|
|||
| 0922ad361e | |||
|
6a5b1d13a8
|
|||
|
9d12dee06b
|
|||
|
4ea8a21ad4
|
|||
| 5d87f69603 |
@@ -1,4 +1,4 @@
|
|||||||
{{ range .Versions }}
|
{{ with index .Versions 0 }}
|
||||||
<a name="{{ .Tag.Name }}"></a>
|
<a name="{{ .Tag.Name }}"></a>
|
||||||
## {{ 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 }})
|
||||||
|
|
||||||
@@ -6,7 +6,8 @@
|
|||||||
### {{ .Title }}
|
### {{ .Title }}
|
||||||
|
|
||||||
{{ range .Commits -}}
|
{{ range .Commits -}}
|
||||||
* {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
|
* {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
|
||||||
|
[{{ slice .Hash 0 7 }}]({{ $.Info.RepositoryURL }}/commit/{{ .Hash }})
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
@@ -14,7 +15,8 @@
|
|||||||
### Reverts
|
### Reverts
|
||||||
|
|
||||||
{{ range .RevertCommits -}}
|
{{ range .RevertCommits -}}
|
||||||
* {{ .Revert.Header }}
|
* {{ .Revert.Header }}
|
||||||
|
[{{ slice .Hash 0 7 }}]({{ $.Info.RepositoryURL }}/commit/{{ .Hash }})
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
@@ -22,7 +24,8 @@
|
|||||||
### Pull Requests
|
### Pull Requests
|
||||||
|
|
||||||
{{ range .MergeCommits -}}
|
{{ range .MergeCommits -}}
|
||||||
* {{ .Header }}
|
* {{ .Header }}
|
||||||
|
[PR #{{ .PullRequestNumber }}]({{ $.Info.RepositoryURL }}/pull/{{ .PullRequestNumber }})
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
|
|
||||||
@@ -35,4 +38,4 @@
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ end -}}
|
{{ end -}}
|
||||||
{{ end -}}
|
{{ end }}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ name: Create Release
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
tags:
|
tags:
|
||||||
- 'v*' # Nur bei Tags wie v1.0.0
|
- 'v*' # Nur bei Tags wie v1.0.0, v2.0.0
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
@@ -13,8 +13,11 @@ jobs:
|
|||||||
- name: Enable debug output
|
- name: Enable debug output
|
||||||
run: set -x
|
run: set -x
|
||||||
|
|
||||||
- name: Checkout source
|
- name: Checkout full history including tags
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
fetch-tags: true
|
||||||
|
|
||||||
- name: Show environment variables for debugging
|
- name: Show environment variables for debugging
|
||||||
run: |
|
run: |
|
||||||
@@ -25,11 +28,8 @@ jobs:
|
|||||||
id: repo-info
|
id: repo-info
|
||||||
run: |
|
run: |
|
||||||
REMOTE_URL=$(git config --get remote.origin.url)
|
REMOTE_URL=$(git config --get remote.origin.url)
|
||||||
echo "Remote URL: $REMOTE_URL"
|
|
||||||
|
|
||||||
OWNER=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\1#')
|
OWNER=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\1#')
|
||||||
REPO=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\2#')
|
REPO=$(echo "$REMOTE_URL" | sed -E 's#.*/([^/]+)/([^/]+)(\.git)?#\2#')
|
||||||
|
|
||||||
echo "OWNER=$OWNER" >> $GITHUB_ENV
|
echo "OWNER=$OWNER" >> $GITHUB_ENV
|
||||||
echo "REPO=$REPO" >> $GITHUB_ENV
|
echo "REPO=$REPO" >> $GITHUB_ENV
|
||||||
|
|
||||||
@@ -41,24 +41,24 @@ jobs:
|
|||||||
chmod +x git-chglog
|
chmod +x git-chglog
|
||||||
sudo mv git-chglog /usr/local/bin/
|
sudo mv git-chglog /usr/local/bin/
|
||||||
|
|
||||||
- name: Show git-chglog version
|
- name: Determine current and previous tag
|
||||||
run: git-chglog --version
|
|
||||||
|
|
||||||
- name: Determine previous tag
|
|
||||||
id: tags
|
id: tags
|
||||||
run: |
|
run: |
|
||||||
CURRENT_TAG="${GITHUB_REF##*/}"
|
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 "CURRENT_TAG=$CURRENT_TAG" >> $GITHUB_ENV
|
||||||
echo "PREVIOUS_TAG=$PREVIOUS_TAG" >> $GITHUB_ENV
|
echo "PREVIOUS_TAG=$PREVIOUS_TAG" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Generate CHANGELOGs
|
- name: Generate CHANGELOG.md
|
||||||
run: |
|
run: |
|
||||||
# Vollständiger Changelog
|
# Optional: kompletter Changelog (nicht für Release-Body)
|
||||||
git-chglog -o CHANGELOG.md
|
git-chglog -o CHANGELOG.md
|
||||||
|
|
||||||
# Nur aktueller Abschnitt
|
# Nur der relevante Abschnitt zwischen Tags
|
||||||
if [ -n "$PREVIOUS_TAG" ]; then
|
if [ -n "$PREVIOUS_TAG" ]; then
|
||||||
git-chglog "$PREVIOUS_TAG..$CURRENT_TAG" > RELEASE_BODY.md
|
git-chglog "$PREVIOUS_TAG..$CURRENT_TAG" > RELEASE_BODY.md
|
||||||
else
|
else
|
||||||
@@ -68,13 +68,14 @@ jobs:
|
|||||||
echo "Release changelog content:"
|
echo "Release changelog content:"
|
||||||
cat RELEASE_BODY.md
|
cat RELEASE_BODY.md
|
||||||
|
|
||||||
- name: Create Gitea Release via API (Markdown-safe)
|
- name: Create Gitea Release via API
|
||||||
env:
|
env:
|
||||||
TOKEN: ${{ secrets.TOKEN }}
|
TOKEN: ${{ secrets.TOKEN }}
|
||||||
OWNER: ${{ env.OWNER }}
|
OWNER: ${{ env.OWNER }}
|
||||||
REPO: ${{ env.REPO }}
|
REPO: ${{ env.REPO }}
|
||||||
CURRENT_TAG: ${{ env.CURRENT_TAG }}
|
CURRENT_TAG: ${{ env.CURRENT_TAG }}
|
||||||
run: |
|
run: |
|
||||||
|
# Base64-encode und sicher escapen für JSON
|
||||||
BODY=$(base64 -w0 RELEASE_BODY.md)
|
BODY=$(base64 -w0 RELEASE_BODY.md)
|
||||||
DECODED_BODY=$(echo "$BODY" | base64 -d | jq -Rs .)
|
DECODED_BODY=$(echo "$BODY" | base64 -d | jq -Rs .)
|
||||||
|
|
||||||
|
|||||||
81
README.md
81
README.md
@@ -21,3 +21,84 @@ x3Gpbeek
|
|||||||
kLtteV0j
|
kLtteV0j
|
||||||
VUKfUEJZ
|
VUKfUEJZ
|
||||||
ikA2H9a3
|
ikA2H9a3
|
||||||
|
e3RCS218
|
||||||
|
XXFRCMIz
|
||||||
|
J5seL5Zg
|
||||||
|
fTe39pUu
|
||||||
|
cDZc6Ibn
|
||||||
|
Ifv2JztG
|
||||||
|
Lw7O38L4
|
||||||
|
ewY0zmF6
|
||||||
|
um3vnKHA
|
||||||
|
XBHbBQLK
|
||||||
|
pmkxkEqY
|
||||||
|
SnrTGYfO
|
||||||
|
st63VH3N
|
||||||
|
fplShaNq
|
||||||
|
DYDaz9Tr
|
||||||
|
8msBEIxm
|
||||||
|
mxNdbHzm
|
||||||
|
FUlNIQKk
|
||||||
|
nfMmqgR2
|
||||||
|
hT0eHTsv
|
||||||
|
VOfcmwh4
|
||||||
|
NSpeZu7J
|
||||||
|
UVjx6TQj
|
||||||
|
l8Hgk0XW
|
||||||
|
w12pw7xZ
|
||||||
|
SSgqTQLE
|
||||||
|
JCh80wIn
|
||||||
|
TDEZGpBC
|
||||||
|
YHCfK5DV
|
||||||
|
KexTNSMP
|
||||||
|
RkvODk4K
|
||||||
|
861uEy6f
|
||||||
|
5JMWa9i3
|
||||||
|
ThZEYUjn
|
||||||
|
Ijvpwkek
|
||||||
|
33ibipFg
|
||||||
|
11sK5cBR
|
||||||
|
LRyWVE5y
|
||||||
|
mE9aBNXB
|
||||||
|
2D7AuOhE
|
||||||
|
egoogksx
|
||||||
|
djK6QdEp
|
||||||
|
spY8Urh2
|
||||||
|
ojfoKm2n
|
||||||
|
BMV5qiY4
|
||||||
|
8tdpQolk
|
||||||
|
r719JiPt
|
||||||
|
eyz331ef
|
||||||
|
EEb56q5d
|
||||||
|
s7yMcd1e
|
||||||
|
8ix4vhr8
|
||||||
|
yVN07HR1
|
||||||
|
QWL9FePY
|
||||||
|
AdKhF1rn
|
||||||
|
7HzymPqy
|
||||||
|
85hfE7Un
|
||||||
|
YiKnfPp8
|
||||||
|
AxK2LTuK
|
||||||
|
gDCXl7AL
|
||||||
|
A8xzDwwB
|
||||||
|
yyWoIRox
|
||||||
|
V1hCteXS
|
||||||
|
ewC1iCdd
|
||||||
|
ISbgZkAn
|
||||||
|
Icccrell
|
||||||
|
2KMWMkPh
|
||||||
|
gaY1aAgr
|
||||||
|
tyg38Rrx
|
||||||
|
z9LXku4y
|
||||||
|
vjM20TI5
|
||||||
|
szmM2X7q
|
||||||
|
dr2gzL0S
|
||||||
|
C3HF8xv8
|
||||||
|
Na665LsM
|
||||||
|
yLRwPGEp
|
||||||
|
H1cq45y3
|
||||||
|
56QxJ4yd
|
||||||
|
OkJvooky
|
||||||
|
e36RGxzZ
|
||||||
|
NNgUUpbN
|
||||||
|
qAmElZY5
|
||||||
|
|||||||
31
autopost.sh
31
autopost.sh
@@ -24,16 +24,31 @@ fi
|
|||||||
new_tag="v${new_major}.0.0"
|
new_tag="v${new_major}.0.0"
|
||||||
|
|
||||||
# Drei zufällige Änderungen durchführen
|
# Drei zufällige Änderungen durchführen
|
||||||
for i in {1..3}; do
|
#for i in {1..3}; do
|
||||||
random_string=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)
|
# random_string=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)
|
||||||
echo "Zufallsstring $i: $random_string"
|
# echo "Zufallsstring $i: $random_string"
|
||||||
echo "$random_string" >> "$README_FILE"
|
# echo "$random_string" >> "$README_FILE"
|
||||||
|
#
|
||||||
git add "$README_FILE"
|
# git add "$README_FILE"
|
||||||
git commit -m "feat($i): Auto-Update $i: Zufallsstring $random_string"
|
# git commit -m "feat($random_string): Auto-Update Zufallsstring $random_string"
|
||||||
git push
|
# git push
|
||||||
|
#done
|
||||||
|
|
||||||
|
TYPES=(chore docs feat fix refactor style test)
|
||||||
|
|
||||||
|
for type in "${TYPES[@]}"; do
|
||||||
|
for i in {1..3}; do
|
||||||
|
random_string=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)
|
||||||
|
echo "Zufallsstring $i für Typ '$type': $random_string"
|
||||||
|
echo "$random_string" >> "$README_FILE"
|
||||||
|
|
||||||
|
git add "$README_FILE"
|
||||||
|
git commit -m "$type($random_string): Auto-Update Zufallsstring $random_string"
|
||||||
|
git push
|
||||||
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
# Tag erstellen und pushen
|
# Tag erstellen und pushen
|
||||||
git tag "$new_tag"
|
git tag "$new_tag"
|
||||||
git push origin "$new_tag"
|
git push origin "$new_tag"
|
||||||
|
|||||||
Reference in New Issue
Block a user