All checks were successful
		
		
	
	Snyk / security (push) Successful in 38m3s
				
			This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://github.com/actions/checkout) | action | major | `v4.3.0` -> `v5.0.0` | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v5.0.0`](https://github.com/actions/checkout/releases/tag/v5.0.0) [Compare Source](https://github.com/actions/checkout/compare/v4.3.0...v5.0.0) #### What's Changed - Update actions checkout to use node 24 by [@​salmanmkc](https://github.com/salmanmkc) in [#​2226](https://github.com/actions/checkout/pull/2226) - Prepare v5.0.0 release by [@​salmanmkc](https://github.com/salmanmkc) in [#​2238](https://github.com/actions/checkout/pull/2238) #### ⚠️ Minimum Compatible Runner Version **v2.327.1**\ [Release Notes](https://github.com/actions/runner/releases/tag/v2.327.1) Make sure your runner is updated to this version or newer to use this release. **Full Changelog**: <https://github.com/actions/checkout/compare/v4...v5.0.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuODEuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsidHlwZS9kZXBlbmRlbmNpZXMiXX0=--> Reviewed-on: #148 Co-authored-by: Renovate [BOT] <renovate-bot@git.tainton.uk> Co-committed-by: Renovate [BOT] <renovate-bot@git.tainton.uk>
		
			
				
	
	
		
			103 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| name: Release
 | |
| on:
 | |
|   workflow_dispatch:
 | |
|   schedule:
 | |
|     - cron: '0 9 * * 0'
 | |
| 
 | |
| jobs:
 | |
|   # test:
 | |
|   #   name: Test
 | |
|   #   uses: https://git.tainton.uk/${{ gitea.repository }}/.gitea/workflows/ci.yml@main
 | |
| 
 | |
|   tag:
 | |
|     name: Tag release
 | |
|     uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/release-with-tag.yaml@main
 | |
| 
 | |
|   create_release:
 | |
|     name: Create Release
 | |
|     needs: tag
 | |
|     uses: https://git.tainton.uk/actions/gha-workflows/.gitea/workflows/create-release-preexisting-tag.yaml@main
 | |
|     with:
 | |
|       tag: ${{ needs.tag.outputs.tag_name }}
 | |
|       body: ${{ needs.tag.outputs.changelog }}
 | |
|     secrets:
 | |
|       ACTIONS_TOKEN: ${{ secrets.ACTIONS_TOKEN }}
 | |
| 
 | |
|   create_docker:
 | |
|     name: Publish Docker Images
 | |
|     runs-on: ubuntu-latest
 | |
|     needs: [tag, create_release]
 | |
|     steps:
 | |
|       - name: Update Docker configuration
 | |
|         continue-on-error: true
 | |
|         run: |
 | |
|           mkdir -p /etc/default
 | |
|           mkdir -p /etc/docker
 | |
|           touch -a /etc/default/docker
 | |
|           touch -a /etc/docker/daemon.json
 | |
|           echo "DOCKER_OPTS=\"--insecure-registry ${{ vars.PACKAGES_REGISTRY_URL }}\"" >> /etc/default/docker
 | |
|           echo "{\"insecure-registries\": [\"${{ vars.PACKAGES_REGISTRY_URL }}\"]}" > /etc/docker/daemon.json
 | |
| 
 | |
|       - name: Get repo name
 | |
|         id: split
 | |
|         run: echo "repo=${REPO##*/}" >> "$GITEA_OUTPUT"
 | |
|         env:
 | |
|           REPO: ${{ gitea.repository }}
 | |
| 
 | |
|       - name: Check out repository
 | |
|         uses: actions/checkout@v5.0.0
 | |
|         with:
 | |
|           fetch-depth: 0
 | |
|           ref: ${{ needs.tag.outputs.tag_name }}
 | |
| 
 | |
|       - name: Set up Docker Buildx
 | |
|         uses: docker/setup-buildx-action@v3
 | |
| 
 | |
|       - name: Log in to Gitea Container Registry
 | |
|         uses: docker/login-action@v3
 | |
|         with:
 | |
|           registry: ${{ vars.PACKAGES_REGISTRY_URL }}
 | |
|           username: ${{ vars.ACTIONS_USERNAME }}
 | |
|           password: ${{ secrets.ACTIONS_TOKEN }}
 | |
| 
 | |
|       - name: Log in to GitHub Container Registry
 | |
|         uses: docker/login-action@v3
 | |
|         with:
 | |
|           registry: ghcr.io
 | |
|           username: ${{ vars.GHCR_USERNAME }}
 | |
|           password: ${{ secrets.GHCR_TOKEN }}
 | |
| 
 | |
|       - name: Extract metadata (tags, labels) for Docker
 | |
|         id: meta
 | |
|         uses: docker/metadata-action@v5
 | |
|         with:
 | |
|           tags: type=semver,pattern=v{{version}},value=${{ needs.tag.outputs.tag_name }}
 | |
|           images: |
 | |
|             ghcr.io/${{ vars.GHCR_USERNAME }}/${{ steps.split.outputs.repo }}
 | |
|             ${{ vars.PACKAGES_REGISTRY_URL }}/${{ gitea.repository }}
 | |
| 
 | |
|       - name: Print metadata
 | |
|         run: |
 | |
|           printf "Annotations:\n${{ steps.meta.outputs.annotations }}"
 | |
|           echo ""
 | |
|           printf "Labels:\n${{ steps.meta.outputs.labels }}"
 | |
|           echo ""
 | |
|           printf "Tags:\n${{ steps.meta.outputs.tags }}"
 | |
| 
 | |
|       - name: Build images
 | |
|         uses: docker/build-push-action@v6
 | |
|         with:
 | |
|           context: .
 | |
|           push: false
 | |
|           load: true
 | |
|           annotations: ${{ steps.meta.outputs.annotations }}
 | |
|           labels: ${{ steps.meta.outputs.labels }}
 | |
|           tags: ${{ steps.meta.outputs.tags }}
 | |
| 
 | |
|       - name: Push images
 | |
|         run: |
 | |
|           strtags="${{ steps.meta.outputs.tags }}"
 | |
|           readarray -t lines <<<"$strtags"
 | |
|           for element in "${lines[@]}"; do docker push "$element"; done
 | |
|           unset strtags lines
 |