Skip to content

Commit

Permalink
fix(ci): using the current, latest or manual image tag in the m…
Browse files Browse the repository at this point in the history
…anual deploy (#293)

* fix(ci): using the latest image tag in the manual deploy

* fix(ci): changing to latest, current and manual tags
  • Loading branch information
geekbrother authored Jan 22, 2024
1 parent 9bf27c7 commit 85edd88
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions .github/workflows/dispatch_deploy.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: ⚙️ Deploy
run-name: "Deploy: ${{ github.sha }} ➠ ${{ inputs.version }}${{ (!inputs.deploy-infra && !inputs.deploy-app) && ' 👀 deploy nothing' || ''}}${{ inputs.deploy-infra && ' ❱❱  infra' || '' }}${{ inputs.deploy-app && ' ❱❱  app' || '' }}"
run-name: "Deploy: ${{ github.sha }} ➠ ${{ inputs.version-type }}:${{ inputs.version-tag }}${{ (!inputs.deploy-infra && !inputs.deploy-app) && ' 👀 deploy nothing' || ''}}${{ inputs.deploy-infra && ' ❱❱  infra' || '' }}${{ inputs.deploy-app && ' ❱❱  app' || '' }}"

on:
workflow_dispatch:
Expand All @@ -22,10 +22,19 @@ on:
- prod
default: staging
required: true
version:
version-type:
description: "Release Version"
type: choice
options:
- latest
- current
- manual
default: 'latest'
required: true
version-tag:
description: "Release Version Tag (for manual version)"
type: string
default: '-current-'
default: ''

concurrency: deploy

Expand All @@ -38,7 +47,7 @@ permissions:
jobs:
get_deployed_version:
name: Lookup Version
if: ${{ !inputs.deploy-app && inputs.version == '-current-' }}
if: ${{ inputs.version-type == 'current' }}
secrets: inherit
uses: WalletConnect/ci_workflows/.github/workflows/[email protected]
with:
Expand All @@ -54,13 +63,20 @@ jobs:
runs-on:
group: ${{ vars.RUN_GROUP }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
fetch-tags: true
- name: Select target version
id: select_version
run: |
if [ "${{ inputs.deploy-app }}" != "true" ] && [ "${{ inputs.version }}" == "-current-" ]; then
if [ "${{ inputs.version-type }}" == "current" ]; then
echo "version=${{ needs.get_deployed_version.outputs.version }}" >> "$GITHUB_OUTPUT"
elif [ "${{ inputs.version-type }}" == "latest" ]; then
echo "version=$(git tag | sort --version-sort | tail -n1)" >> "$GITHUB_OUTPUT"
else
echo "version=${{ inputs.version }}" >> "$GITHUB_OUTPUT"
echo "version=${{ inputs.version-tag }}" >> "$GITHUB_OUTPUT"
fi
outputs:
version: ${{ steps.select_version.outputs.version }}
Expand Down

0 comments on commit 85edd88

Please sign in to comment.