Skip to content

Commit

Permalink
feat: use semantic versioning
Browse files Browse the repository at this point in the history
  • Loading branch information
Zac-AND-Digital committed Feb 16, 2024
1 parent 4e98fe8 commit 4281b27
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 99 deletions.
48 changes: 0 additions & 48 deletions .github/workflows/create-tag-release-test.yml

This file was deleted.

88 changes: 37 additions & 51 deletions .github/workflows/deploy-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,56 +25,47 @@ env:
ORG_NAME: dfe-digital

jobs:
set-env: # TODO: Possibly remove after testing
create-tag-release:
runs-on: ubuntu-22.04
name: Set Environment (Deploy Image)
outputs:
release: ${{ steps.var.outputs.release }}
name: Tag & Create Release
permissions:
contents: write
issues: write
pull-requests: write
id-token: write

steps:
- id: var
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false

- name: Setup Node.JS
uses: actions/setup-node@v4
with:
node-version: "lts/*"

- name: Install Dependencies
run: |
RELEASE=${{ inputs.environment }}-`date +%Y-%m-%d`.${{ github.run_number }}
echo "release=${RELEASE}" >> $GITHUB_OUTPUT
# create-tag-release: # TODO: Replace after testing
# runs-on: ubuntu-22.04
# name: Tag & Create Release
# needs: set-env

# steps:
# - uses: actions/checkout@v4
# with:
# ref: ${{ github.ref }}

# - name: Create Tag
# run: |
# git tag ${{ needs.set-env.outputs.release }}
# git push origin ${{ needs.set-env.outputs.release }}

# - name: Create Release
# uses: actions/github-script@v7
# with:
# github-token: "${{ secrets.GITHUB_TOKEN }}"
# script: |
# try {
# await github.rest.repos.createRelease({
# draft: ${{ inputs.environment == 'staging' }},
# generate_release_notes: true,
# name: "${{ needs.set-env.outputs.release }}",
# owner: context.repo.owner,
# prerelease: ${{ inputs.environment == 'staging' }},
# repo: context.repo.repo,
# tag_name: "${{ needs.set-env.outputs.release }}",
# });
# } catch (error) {
# core.setFailed(error.message);
# }
npm i npx@10
npm i @semantic-release/commit-analyzer@11
npm i @semantic-release/release-notes-generator@12
npm i @semantic-release/github@9
npm i @semantic-release/exec@6
- name: Verify Integrity of Installed Dependencies
run: npm audit signatures

- name: Create Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx semantic-release@23 --branches ${{ inputs.branch }}

upgrade-database:
runs-on: ubuntu-22.04
name: Update Database for ${{ inputs.environment }}
environment: ${{ inputs.environment }}
needs: set-env

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -105,7 +96,7 @@ jobs:
runs-on: ubuntu-22.04
name: Pull Image From GitHub Container Registry and Publish to Azure Container Registry
environment: ${{ inputs.environment }}
needs: [set-env, upgrade-database]
needs: upgrade-database

steps:
- name: GitHub Container Registry Login
Expand All @@ -132,9 +123,9 @@ jobs:
deploy-image:
runs-on: ubuntu-22.04
name: Deploy Image To ${{ inputs.environment }} (${{ needs.set-env.outputs.release }})
name: Deploy Image To ${{ inputs.environment }}
environment: ${{ inputs.environment }}
needs: [set-env, upgrade-database, pull-image-from-gcr-and-publish-to-acr]
needs: [upgrade-database, pull-image-from-gcr-and-publish-to-acr]

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -169,12 +160,7 @@ jobs:
if: ${{ inputs.environment == 'tst' || inputs.environment == 'staging' }}
environment: ${{ inputs.environment }}
needs:
[
set-env,
upgrade-database,
pull-image-from-gcr-and-publish-to-acr,
deploy-image,
]
[upgrade-database, pull-image-from-gcr-and-publish-to-acr, deploy-image]
env:
az_keyvault_name: ${{ secrets.AZ_ENVIRONMENT }}${{ secrets.DFE_PROJECT_NAME }}-kv
az_keyvault_database_connectionstring_name: ${{ secrets.AZ_KEYVAULT_DATABASE_CONNECTIONSTRING_NAME }}
Expand Down

0 comments on commit 4281b27

Please sign in to comment.