Repository navigation
upgrade dependencies - 2026-06-14 #28
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| on: | |
| workflow_run: | |
| workflows: [ci] | |
| types: [completed] | |
| branches: [main] | |
| push: | |
| branches: [main] | |
| concurrency: | |
| group: ${{ github.workflow }}-release | |
| cancel-in-progress: false | |
| permissions: | |
| contents: write | |
| packages: write | |
| id-token: write | |
| jobs: | |
| version-change: | |
| name: Detect version change | |
| runs-on: ubuntu-latest | |
| outputs: | |
| version-changed: ${{ steps.filter.outputs.version }} | |
| version: ${{ steps.extract-version.outputs.version }} | |
| steps: | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1 | |
| name: Detect versions change | |
| id: filter | |
| with: | |
| filters: | | |
| version: | |
| - 'VERSION' | |
| - name: Extract Version | |
| id: extract-version | |
| run: | | |
| echo "version=$(cat VERSION)" >> $GITHUB_OUTPUT | |
| release: | |
| name: Release | |
| runs-on: ubuntu-latest | |
| needs: [version-change] | |
| if: ${{ needs.version-change.outputs.version-changed == 'true' }} | |
| env: | |
| CONNET_VERSION: ${{ needs.version-change.outputs.version }} | |
| steps: | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: DeterminateSystems/determinate-nix-action@7c4cc317e802185875512bfcb68259257279d767 # v3.19.1 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| - uses: DeterminateSystems/flakehub-cache-action@7085070a1431418586d7e5f65ffa0379d6dc5e9a # v3.19.1 | |
| - name: Build release | |
| run: nix develop --command make release | |
| - name: Publish release | |
| uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0 | |
| with: | |
| tag_name: v${{ env.CONNET_VERSION }} | |
| generate_release_notes: true | |
| files: | | |
| dist/archive/connet-${{ env.CONNET_VERSION }}-*.tar.gz | |
| dist/archive/connet-${{ env.CONNET_VERSION }}-*.zip | |
| docker-x86: | |
| name: Release Docker x86 | |
| runs-on: ubuntu-latest | |
| needs: [version-change] | |
| if: ${{ needs.version-change.outputs.version-changed == 'true' }} | |
| env: | |
| CONNET_VERSION: ${{ needs.version-change.outputs.version }} | |
| steps: | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: DeterminateSystems/determinate-nix-action@7c4cc317e802185875512bfcb68259257279d767 # v3.19.1 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| - uses: DeterminateSystems/flakehub-cache-action@7085070a1431418586d7e5f65ffa0379d6dc5e9a # v3.19.1 | |
| - name: Docker build | |
| run: nix build .#docker | |
| - name: Docker login | |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Docker push | |
| run: nix develop --command skopeo copy "docker-archive:result" "docker://ghcr.io/connet-dev/connet:${CONNET_VERSION}-amd64" | |
| docker-arm: | |
| name: Release Docker arm | |
| runs-on: ubuntu-latest | |
| needs: [version-change] | |
| if: ${{ needs.version-change.outputs.version-changed == 'true' }} | |
| env: | |
| CONNET_VERSION: ${{ needs.version-change.outputs.version }} | |
| steps: | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 | |
| - uses: DeterminateSystems/determinate-nix-action@7c4cc317e802185875512bfcb68259257279d767 # v3.19.1 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| extra-conf: system = aarch64-linux | |
| - uses: DeterminateSystems/flakehub-cache-action@7085070a1431418586d7e5f65ffa0379d6dc5e9a # v3.19.1 | |
| - name: Docker build | |
| run: nix build .#docker | |
| - name: Docker login | |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Docker push | |
| run: nix develop --command skopeo copy "docker-archive:result" "docker://ghcr.io/connet-dev/connet:${CONNET_VERSION}-arm64" | |
| docker-multiarch: | |
| name: Tag multi-arch | |
| runs-on: ubuntu-latest | |
| needs: [version-change, docker-x86, docker-arm] | |
| if: ${{ needs.version-change.outputs.version-changed == 'true' }} | |
| env: | |
| CONNET_VERSION: ${{ needs.version-change.outputs.version }} | |
| steps: | |
| - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: DeterminateSystems/determinate-nix-action@7c4cc317e802185875512bfcb68259257279d767 # v3.19.1 | |
| with: | |
| github-token: ${{ secrets.GITHUB_TOKEN }} | |
| - uses: DeterminateSystems/flakehub-cache-action@7085070a1431418586d7e5f65ffa0379d6dc5e9a # v3.19.1 | |
| - name: Docker login | |
| uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0 | |
| with: | |
| registry: ghcr.io | |
| username: ${{ github.actor }} | |
| password: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Docker tag | |
| run: nix develop --command manifest-tool push from-args --platforms linux/amd64,linux/arm64 --template ghcr.io/connet-dev/connet:${CONNET_VERSION}-ARCHVARIANT --target ghcr.io/connet-dev/connet:${CONNET_VERSION} |