Compare commits

...

19 commits

Author SHA1 Message Date
sujiba
0e957816d5 Merge pull request 'main' (#7) from main into dev
Some checks failed
build dev image / build-dev (push) Has been cancelled
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/7
2024-07-09 09:24:47 +00:00
sujiba
73a5cce843 fix(action): changed release var
All checks were successful
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m17s
build image / publish_release (push) Successful in 4s
2024-07-09 09:14:46 +00:00
sujiba
49e1c715cc fix(action): typo
All checks were successful
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m12s
build image / publish_release (push) Successful in 3s
2024-07-09 08:52:10 +00:00
sujiba
a4c1b3ac68 fix(action): changed gh token
All checks were successful
build image / release_tag (push) Successful in 3s
build image / build (push) Successful in 5m11s
build image / publish_release (push) Successful in 3s
2024-07-09 08:40:03 +00:00
sujiba
105fb15d79 fix(action): added gh token
All checks were successful
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m14s
build image / publish_release (push) Successful in 4s
2024-07-09 08:29:40 +00:00
sujiba
cc6928cd3f fix(action): escape character
All checks were successful
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m9s
build image / publish_release (push) Successful in 3s
2024-07-09 08:14:57 +00:00
sujiba
955a90a691 fix(action): typo
Some checks failed
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m16s
build image / publish_release (push) Failing after 5s
2024-07-09 01:09:17 +02:00
sujiba
9c722c2ab2 fix(action): typo
Some checks failed
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m14s
build image / publish_release (push) Failing after 5s
2024-07-09 01:02:14 +02:00
sujiba
72101fde82 chore(action): shellcheck tipps
Some checks failed
build image / release_tag (push) Successful in 2s
build image / build (push) Successful in 5m11s
build image / publish_release (push) Has been cancelled
2024-07-09 00:47:08 +02:00
sujiba
469cd5c593 chore(action): remove test
Some checks failed
build image / release_tag (push) Successful in 3s
build image / build (push) Successful in 5m17s
build image / publish_release (push) Failing after 3s
2024-07-09 00:02:39 +02:00
sujiba
ee8dc1308e fix(action): outputs
Some checks failed
build image / release_tag (push) Successful in 2s
build image / publish_release (push) Has been cancelled
build image / build (push) Has been cancelled
2024-07-08 23:58:05 +02:00
sujiba
694a553c46 fix(action): outputs
Some checks failed
build image / release_tag (push) Successful in 3s
build image / build (push) Failing after 14s
build image / publish_release (push) Has been skipped
2024-07-08 23:47:51 +02:00
sujiba
66ef5ea99b fix(action): outputs
Some checks failed
build image / releaseTag (push) Successful in 3s
build image / build (push) Failing after 13s
build image / publish_release (push) Has been skipped
2024-07-08 23:45:27 +02:00
sujiba
2fa3c0aef4 fix(action): outputs
Some checks failed
build image / releaseTag (push) Successful in 2s
build image / build (push) Failing after 14s
build image / publish_release (push) Has been skipped
2024-07-08 23:44:33 +02:00
sujiba
396727d3cf fix(action): outputs
Some checks failed
build image / releaseTag (push) Successful in 2s
build image / build (push) Failing after 14s
build image / publish_release (push) Has been skipped
2024-07-08 23:42:25 +02:00
sujiba
ed0f43b3fa fix(action): outputs
Some checks failed
build image / release_tag (push) Successful in 2s
build image / build (push) Failing after 14s
build image / publish_release (push) Has been skipped
2024-07-08 23:16:57 +02:00
sujiba
033829e52f fix(action): outputs 2024-07-08 23:00:41 +02:00
sujiba
96d1a84203 Merge pull request 'fix(action): outputs' (#6) from dev into main
Some checks failed
build image / release_tag (push) Successful in 2s
build image / build (push) Failing after 13s
build image / publish_release (push) Has been skipped
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/6
2024-07-08 20:56:16 +00:00
sujiba
8cd20ec9ac Merge pull request 'dev' (#5) from dev into main
Some checks failed
build image / release_tag (push) Successful in 3s
build image / build (push) Failing after 14s
build image / publish_release (push) Has been skipped
Reviewed-on: https://git.smail.koeln/homelab/docker-ownDynDNS-netcup/pulls/5
2024-07-08 20:47:41 +00:00

View file

@ -36,12 +36,12 @@ jobs:
# Create
new_release=$(date +'%Y').$(date +'%m').$counter
echo "RELEASE=$new_release">> $GITHUB_OUTPUT
echo "RELEASE=$new_release" >> "$GITHUB_OUTPUT"
echo "Release $new_release successfully set"
build:
needs: release_tag
runs-on: ubuntu-latest
needs: release_tag
env:
RELEASE: ${{ needs.release_tag.outputs.release }}
steps:
@ -61,7 +61,6 @@ jobs:
uses: docker/setup-buildx-action@v3
with:
endpoint: tcp://forgejo-docker-in-docker-1:2375
platforms: linux/amd64,linux/arm64,linux/arm/v7
- name: Build and push
uses: docker/build-push-action@v6
@ -72,15 +71,15 @@ jobs:
push: true
cleanup: true
tags: |
${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:$RELEASE
${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:latest
${{ secrets.DOCKER_USER }}/docker-owndyndns-netcup:${{ needs.release_tag.outputs.release }}
publish_release:
needs: [release_tag, build]
runs-on: ubuntu-latest
env:
RELEASE: ${{ needs.release_tag.outputs.release }}
GH_TOKEN: "${{ secrets.GH_TOKEN }}"
NEW_RELEASE: ${{ needs.release_tag.outputs.release }}
GH_TOKEN: "${{ secrets.RENOVATE_TOKEN }}"
steps:
- name: Checkout
uses: actions/checkout@v4
@ -88,10 +87,9 @@ jobs:
- name: Create new release
shell: bash
run: |
echo $RELEASE
# Get latest release "created at" timestemp
latest_release=$(curl -s https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/releases\?limit\=1 | jq -r '.[] | .tag_name')
latest_release_time=$(date -d $(curl -s https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/releases\?limit\=1 | jq -r '.[] | .created_at')))
latest_release_time=$(date -d "$(curl -s https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/releases\?limit\=1 | jq -r '.[] | .created_at')")
echo "Last release from $latest_release_time"
# Get last 50 commits
@ -103,33 +101,32 @@ jobs:
while [[ $fin == 0 ]]; do
commit_time=$(date --date=$(cat /tmp/last_50_commits.json | jq -r --arg -i "$i" '.[$i|tonumber] | .created' ));
commit_time=$(date --date="$(< /tmp/last_50_commits.json jq -r --arg i "$i" '.[$i|tonumber] | .created' )");
if [[ $(date -d "$latest_release_time" +%s) -le $(date -d "$commit_time" +%s) ]]; then
echo "$i $commit_time"
i=$(($i + 1));
i=$((i + 1))
else
fin=1;
fi
done
# Generate list of commit messages since latest release for release message
j=0
release_list=""
message_list=""
while [[ "$j" != "$i" ]]; do
message=$(cat /tmp/last_50_commits.json | jq -r --args j "$j" '.[$j|tonumber] | .commit.message')
message=$(< /tmp/last_50_commits.json jq -r --arg j "$j" '.[$j|tonumber] | .commit.message')
echo "$j $message"
message_newline="${message}\n\""
message_list="$message_list* $message_newline"
j=$(($j + 1))
j=$((j + 1))
done
# Generate release message
datetime=$(env TZ=Europe/Berlin date "+%A, %d.%m.%Y at %R")
body="Create automatically on $datetime by forgejo action \\n\\n $i commit(s) since relase $latest_release:\\n\\n$(echo $message_list | sed 's/"//g')"
echo $body
body="Create automatically on $datetime by forgejo action \\n\\n $i commit(s) since relase $latest_release:\\n\\n$(echo $message_list | sed 's/"//g' | sed 's/README.md docker-build docker-compose.yaml example.config renovate.json/*/g')"
echo "$body"
# Create release
curl -d "{\"body\": \"$body\", \"tag_name\": \"$RELEASE\", \"target_commitish\": \"main\" }" https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/release -H "Authorization: token $GH_TOKEN" -H "Content-Type: application/json"
curl -d "{\"body\": \"$body\", \"tag_name\": \"$NEW_RELEASE\", \"target_commitish\": \"main\" }" https://git.smail.koeln/api/v1/repos/homelab/docker-ownDynDNS-netcup/releases -H "Authorization: token $GH_TOKEN" -H "Content-Type: application/json"