diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 1ace0b6..4a84043 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -2,8 +2,8 @@ name: Deploy on: push: branches: - - dev - - stg + - alpha + - beta - main jobs: @@ -19,18 +19,18 @@ jobs: with: semantic_version: 16 extra_plugins: | - @semantic-release/changelog @semantic-release/git + @semantic-release/npm conventional-changelog-eslint branches: | [ 'main', { - name: 'dev', + name: 'alpha', prerelease: true }, { - name: 'stg', + name: 'beta', prerelease: true } ] @@ -62,7 +62,7 @@ jobs: shell: bash run: | if [ ${GITHUB_REF} == "refs/heads/main" ]; then - echo "##[set-output name=result;]$(echo "prd")" + echo "##[set-output name=result;]$(echo "production")" else echo "##[set-output name=result;]$(echo ${GITHUB_REF#refs/heads/})" fi @@ -73,6 +73,7 @@ jobs: uses: aws-actions/amazon-ecr-login@v1 - name: Build, Tag, and Push Image to AWS ECR + if: steps.semantic.outputs.new_release_published == 'true' env: ENV: ${{ steps.extract_environment.outputs.result }} IMAGE_TAG: ${{ steps.semantic.outputs.new_release_version }} @@ -81,6 +82,7 @@ jobs: docker-compose -f build.docker-compose.yml push - name: Create ZIP file to Deploy AWS Beanstalk + if: steps.semantic.outputs.new_release_published == 'true' env: ENV: ${{ steps.extract_environment.outputs.result }} IMAGE_TAG: ${{ steps.semantic.outputs.new_release_version }} @@ -90,6 +92,7 @@ jobs: zip deploy.zip docker-compose.yml - name: Deploy AWS Beanstalk + if: steps.semantic.outputs.new_release_published == 'true' env: ENV: ${{ steps.extract_environment.outputs.result }} AWS_REGION: us-east-1 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6095edf..cc65444 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,7 +2,9 @@ name: Test on: pull_request: branches: - - dev + - alpha + - beta + - main jobs: test: diff --git a/.releaserc.json b/.releaserc.json index e436ceb..8484a9f 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -5,31 +5,28 @@ { "preset": "eslint", "releaseRules": [ - { "tag": "Breaking", "release": "major" }, - { "tag": "Build", "release": "minor" }, - { "tag": "Chore", "release": "minor" }, { "tag": "Fix", "release": "patch" }, - { "tag": "New", "release": "minor" }, + { "tag": "Feat", "release": "minor" }, { "tag": "Update", "release": "minor" }, - { "tag": "Upgrade", "release": "minor" } + { "tag": "Upgrade", "release": "minor" }, + { "tag": "Breaking", "release": "major" }, + { "tag": "Docs", "release": "minor" }, + { "tag": "Chore", "release": "minor" }, + { "tag": "Build", "release": "minor" }, + { "tag": "Refactor", "release": "minor" }, + { "tag": "Test", "release": "minor" }, + { "tag": "CI", "release": "minor" }, + { "tag": "Perf", "release": "minor" } ] } ], [ "@semantic-release/release-notes-generator", { - "preset": "eslint", - "releaseRules": [ - { "tag": "Breaking", "release": "major" }, - { "tag": "Build", "release": "minor" }, - { "tag": "Chore", "release": "minor" }, - { "tag": "Fix", "release": "patch" }, - { "tag": "New", "release": "minor" }, - { "tag": "Update", "release": "minor" }, - { "tag": "Upgrade", "release": "minor" } - ] + "preset": "eslint" } ], + "@semantic-release/npm", "@semantic-release/github", [ "@semantic-release/git", { diff --git a/package.json b/package.json index 4e0f964..a1e7dfb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "grpc-server-and-client-nestjs-micro-pattern", - "version": "0.0.1", + "version": "1.0.0-alpha.2", "description": "", "author": "", "private": true,