Update build pipeline to automatically tag docker releases
This commit is contained in:
parent
90e825662e
commit
73b2ac8279
|
|
@ -80,3 +80,70 @@ jobs:
|
|||
files: |
|
||||
/home/runner/work/invoiceninja/invoiceninja.tar
|
||||
/home/runner/work/invoiceninja/invoiceninja.tar.gz
|
||||
|
||||
- name: Octane Branch Dockerfiles tag
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: |
|
||||
# Extract tag name from ref (e.g., refs/tags/v1.0.0 -> 1.0.0)
|
||||
TAG_NAME=${GITHUB_REF#refs/tags/}
|
||||
# Remove leading 'v' from tag name
|
||||
DOCKER_TAG_NAME="${TAG_NAME#v}-o"
|
||||
|
||||
# Create release in dockerfiles repo using GitHub API
|
||||
curl -X POST \
|
||||
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
https://api.github.com/repos/turbo124/dockerfiles/releases \
|
||||
-d "{
|
||||
\"tag_name\": \"$DOCKER_TAG_NAME\",
|
||||
\"name\": \"$DOCKER_TAG_NAME\",
|
||||
\"target_commitish\": \"octane\",
|
||||
\"body\": \"Automated release triggered by main repo release $TAG_NAME\",
|
||||
\"draft\": false,
|
||||
\"prerelease\": false
|
||||
}"
|
||||
|
||||
- name: Debian Branch Dockerfiles tag
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: |
|
||||
# Extract tag name from ref (e.g., refs/tags/v1.0.0 -> 1.0.0)
|
||||
TAG_NAME=${GITHUB_REF#refs/tags/}
|
||||
# Remove leading 'v' from tag name
|
||||
DOCKER_TAG_NAME="${TAG_NAME#v}-d"
|
||||
|
||||
# Create release in dockerfiles repo using GitHub API
|
||||
curl -X POST \
|
||||
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
https://api.github.com/repos/turbo124/dockerfiles/releases \
|
||||
-d "{
|
||||
\"tag_name\": \"$DOCKER_TAG_NAME\",
|
||||
\"name\": \"$DOCKER_TAG_NAME\",
|
||||
\"target_commitish\": \"debian\",
|
||||
\"body\": \"Automated release triggered by main repo release $TAG_NAME\",
|
||||
\"draft\": false,
|
||||
\"prerelease\": false
|
||||
}"
|
||||
|
||||
- name: Master Branch Dockerfiles tag
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: |
|
||||
# Extract tag name from ref (e.g., refs/tags/v1.0.0 -> 1.0.0)
|
||||
TAG_NAME=${GITHUB_REF#refs/tags/}
|
||||
# Remove leading 'v' from tag name
|
||||
DOCKER_TAG_NAME="${TAG_NAME#v}"
|
||||
|
||||
# Create release in dockerfiles repo using GitHub API
|
||||
curl -X POST \
|
||||
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
https://api.github.com/repos/turbo124/dockerfiles/releases \
|
||||
-d "{
|
||||
\"tag_name\": \"$DOCKER_TAG_NAME\",
|
||||
\"name\": \"$DOCKER_TAG_NAME\",
|
||||
\"target_commitish\": \"master\",
|
||||
\"body\": \"Automated release triggered by main repo release $TAG_NAME\",
|
||||
\"draft\": false,
|
||||
\"prerelease\": false
|
||||
}"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue