This repository was archived by the owner on Sep 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
89 lines (89 loc) · 3.09 KB
/
deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#---
#name: Deploy
#
#on:
# workflow_dispatch:
#
#jobs:
# deploy:
# runs-on: ubuntu-latest
# environment: deployment
# name: Build and deploy
# steps:
# - name: Checkout sources
# uses: actions/checkout@v3
# with:
# ssh-key: ${{ secrets.DEPLOY_KEY }}
#
# - name: Install node 16
# uses: actions/setup-node@v3
# with:
# node-version: '16'
# cache: npm
#
# - name: Configure git
# run: |
# git config user.name "${{ github.actor }}"
# git config user.email "${{ github.actor }}@users.noreply.github.com"
#
# - name: Configure aws
# uses: aws-actions/configure-aws-credentials@v2
# with:
# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# aws-region: ${{ secrets.AWS_REGION }}
#
# - name: Bump patch version
# id: bumper
# run: |
# newVersion=$(npm version patch --no-git-tag-version | sed 's/v//g')
# echo "new_version=$newVersion" >> $GITHUB_OUTPUT
#
# - name: Install project modules
# run: npm ci --production
#
# - name: Create lambda archive
# run: zip -r github-management-scripts.zip src/ node_modules/
#
# - name: Get function state
# id: function_state
# run: |
# state=$(aws lambda get-function --function-name ${{ secrets.LAMBDA_FUNCTION }} --query 'Configuration.State' --output text)
# echo "state=$state" >> $GITHUB_OUTPUT
#
# - name: Verify function is in active state
# if: steps.function_state.outputs.state != 'Active'
# uses: actions/github-script@v6
# with:
# script: core.setFailed('the function is being updated, please try again later')
#
# - name: Deploy archive to lambda
# run: >
# aws lambda update-function-code
# --function-name ${{ secrets.LAMBDA_FUNCTION }}
# --zip-file fileb://./github-management-scripts.zip
#
# - name: Wait for function to be updated
# run: aws lambda wait function-updated --function-name ${{ secrets.LAMBDA_FUNCTION }}
#
# - name: Publish lambda function
# id: publish_lambda
# run: |
# set -o pipefail
# function_version=$(aws lambda publish-version --function-name ${{ secrets.LAMBDA_FUNCTION }} | jq -r ".Version")
# echo "function_version=$function_version" >> $GITHUB_OUTPUT
#
# - name: Update alias Live with new function version
# run: >
# aws lambda update-alias
# --function-name ${{ secrets.LAMBDA_FUNCTION }}
# --name Live
# --function-version ${{ steps.publish_lambda.outputs.function_version }}
#
# - name: Push and tag package modifications
# run: |
# git add package.json
# git add package-lock.json
# git commit -m "chore: updated package with ${{ steps.bumper.outputs.new_version }} [skip ci]"
# git tag ${{ steps.bumper.outputs.new_version }} -m "Function v${{ steps.publish_lambda.outputs.function_version }}"
# git push --follow-tags