@@ -25,13 +25,17 @@ jobs:
2525 permissions :
2626 contents : read
2727 outputs :
28- release-version : ${{ steps.version-output.outputs.version }}
28+ release_version : ${{ steps.version-output.outputs.version }}
2929 steps :
3030 - name : Version output
3131 id : version-output
3232 run : |
3333 if [[ "${{ inputs.version }}" == "latest" || "${{ inputs.version }}" == "" ]]; then
34- VERSION=$(curl "https://api.github.com/repos/bitwarden/directory-connector/releases" | jq -c '.[] | select(.tag_name) | .tag_name' | head -1 | grep -ohE '20[0-9]{2}\.([1-9]|1[0-2])\.[0-9]+')
34+ VERSION=$(curl -sSfL "https://api.github.com/repos/bitwarden/key-connector/releases" | jq -c '.[] | select(.tag_name) | .tag_name' | head -1 | grep -ohE '20[0-9]{2}\.([1-9]|1[0-2])\.[0-9]+')
35+ if [[ -z "$VERSION" ]]; then
36+ echo "Failed to fetch latest version"
37+ exit 1
38+ fi
3539 echo "Latest Released Version: $VERSION"
3640 echo "version=$VERSION" >> $GITHUB_OUTPUT
3741 else
@@ -44,81 +48,51 @@ jobs:
4448 runs-on : ubuntu-24.04
4549 needs : setup
4650 env :
47- _AZ_REGISTRY : bitwardenprod.azurecr.io
48- _PROJECT_NAME : key-connector
49- _RELEASE_VERSION : ${{ needs.setup.outputs.release-version }}
51+ _RELEASE_VERSION : ${{ needs.setup.outputs.release_version }}
5052 permissions :
5153 id-token : write
5254 packages : write
5355 steps :
5456 - name : Install Cosign
5557 uses : sigstore/cosign-installer@d7d6bc7722e3daa8354c50bcb52f4837da5e9b6a # v3.8.1
5658
57- - name : Log in to Azure
58- uses : bitwarden/gh-actions/azure-login@main
59- with :
60- subscription_id : ${{ secrets.AZURE_SUBSCRIPTION_ID }}
61- tenant_id : ${{ secrets.AZURE_TENANT_ID }}
62- client_id : ${{ secrets.AZURE_CLIENT_ID }}
63-
64- - name : Log in to ACR
65- run : az acr login -n ${_AZ_REGISTRY%.azurecr.io}
66-
6759 - name : Login to GitHub Container Registry
68- uses : docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3.3 .0
60+ uses : docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5 .0
6961 with :
7062 registry : ghcr.io
7163 username : ${{ github.actor }}
7264 password : ${{ secrets.GITHUB_TOKEN }}
7365
7466 - name : Pull image
75- run : docker pull $_AZ_REGISTRY/$_PROJECT_NAME :dev
67+ run : docker pull ghcr.io/bitwarden/key-connector :dev
7668
7769 - name : Tag version and latest
7870 run : |
7971 if [[ "${{ inputs.publish_type }}" == "Dry Run" ]]; then
80- docker tag $_AZ_REGISTRY/$_PROJECT_NAME :dev ghcr.io/bitwarden/$_PROJECT_NAME :dryrun
72+ docker tag ghcr.io/bitwarden/key-connector :dev ghcr.io/bitwarden/key-connector :dryrun
8173 else
82- docker tag $_AZ_REGISTRY/$_PROJECT_NAME:dev $_AZ_REGISTRY/$_PROJECT_NAME:$_RELEASE_VERSION
83- docker tag $_AZ_REGISTRY/$_PROJECT_NAME:dev $_AZ_REGISTRY/$_PROJECT_NAME:latest
84-
85- docker tag $_AZ_REGISTRY/$_PROJECT_NAME:dev ghcr.io/bitwarden/$_PROJECT_NAME:$_RELEASE_VERSION
86- docker tag $_AZ_REGISTRY/$_PROJECT_NAME:dev ghcr.io/bitwarden/$_PROJECT_NAME:latest
74+ docker tag ghcr.io/bitwarden/key-connector:dev ghcr.io/bitwarden/key-connector:$_RELEASE_VERSION
75+ docker tag ghcr.io/bitwarden/key-connector:dev ghcr.io/bitwarden/key-connector:latest
8776 fi
8877
89- - name : Push release version and latest image to ACR
90- if : ${{ inputs.publish_type != 'Dry Run' }}
91- run : |
92- docker push $_AZ_REGISTRY/$_PROJECT_NAME:$_RELEASE_VERSION
93- docker push $_AZ_REGISTRY/$_PROJECT_NAME:latest
94-
9578 - name : Push release version and latest image
9679 if : ${{ inputs.publish_type != 'Dry Run' }}
9780 run : |
98- docker push ghcr.io/bitwarden/$_PROJECT_NAME:$_RELEASE_VERSION
99- docker push ghcr.io/bitwarden/$_PROJECT_NAME:latest
100-
101- - name : Sign image with Cosign
102- run : |
103- cosign sign --yes ghcr.io/bitwarden/$_PROJECT_NAME:$_RELEASE_VERSION
104- cosign sign --yes ghcr.io/bitwarden/$_PROJECT_NAME:latest
81+ docker push ghcr.io/bitwarden/key-connector:$_RELEASE_VERSION
82+ docker push ghcr.io/bitwarden/key-connector:latest
10583
10684 - name : Verify the signed image with Cosign
85+ if : ${{ inputs.publish_type != 'Dry Run' }}
10786 run : |
10887 cosign verify \
109- --certificate-identity "${{ github.server_url }}/${{ github.workflow_ref }} " \
88+ --certificate-identity-regexp="https:// github\.com/bitwarden/key-connector/.* " \
11089 --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
111- ghcr.io/bitwarden/$_PROJECT_NAME :$_RELEASE_VERSION
90+ ghcr.io/bitwarden/key-connector :$_RELEASE_VERSION
11291
11392 cosign verify \
114- --certificate-identity "${{ github.server_url }}/${{ github.workflow_ref }} " \
93+ --certificate-identity-regexp="https:// github\.com/bitwarden/key-connector/.* " \
11594 --certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
116- ghcr.io/bitwarden/$_PROJECT_NAME :latest
95+ ghcr.io/bitwarden/key-connector :latest
11796
11897 - name : Log out of Docker
119- run : |
120- docker logout ghcr.io
121- docker logout $_AZ_REGISTRY
122-
123- - name : Log out from Azure
124- uses : bitwarden/gh-actions/azure-logout@main
98+ run : docker logout ghcr.io
0 commit comments