@@ -13,11 +13,11 @@ jobs:
1313 id : tag_version
1414 uses : mathieudutour/github-tag-action@v5.5 # 가져다 쓸 auto tagging 프로그램
1515 with :
16- github_token : ${{ secrets.GITHUB_TOKEN }} # secrets.GITHUB_TOKEN 는 자동생성됨
16+ github_token : ${{ secrets.GITHUB_TOKEN }} # secrets.GITHUB_TOKEN는 자동생성됨
1717 - name : Create a GitHub release
1818 uses : actions/create-release@v1
1919 env :
20- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
20+ GITHUB_TOKEN : ${{ secrets.PAT }}
2121 with :
2222 tag_name : ${{ steps.tag_version.outputs.new_tag }}
2323 release_name : Release ${{ steps.tag_version.outputs.new_tag }}
4040 run : |
4141 docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
4242 docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
43+ - name : Checkout for Kustomize repository
44+ uses : actions/checkout@v2
45+ with :
46+ # kubernetes yaml 파일 저장
47+ repository : muji-StudyRoom/eyestalk-manifest # k8s yaml 파일이 있는 repo
48+ ref : main # branch 이름
49+ # 내 repository에 push 하기 위한 Personal Access Token이 필요
50+ token : ${{ secrets.PAT }} # Github Action token을 발급받아서 repo secrect에 등록해줘야한다
51+ path : eyestalk-manifest # 최상위 경로로 repository와 동일하게 설정
52+
53+ # 새 이미지 버전으로 파일의 태그값 수정
54+ # cd path 수정
55+ # kustomize로 image tag 값 변경
56+ - name : Update Kubernetes resources
57+ run : |
58+ pwd
59+ cd eyestalk-manifest/overlays/prd/
60+ kustomize edit set image ${{ steps.login-ecr.outputs.registry }}/eyestalk-python=${{ steps.login-ecr.outputs.registry }}/eyestalk-python:${{ steps.tag_version.outputs.new_tag }}
61+ cat kustomization.yaml
62+ # 수정된 kustomization.yaml 파일 commit push
63+ - name : Commit manifest files
64+ env :
65+ GITHUB_TOKEN : ${{ secrets.PAT }}
66+ run : |
67+ cd eyestalk-manifest
68+ git config --global user.email "namju2912@gmail.com"
69+ git config --global user.name "Jupiter-J"
70+ git config --global github.token ${{ secrets.PAT }}
71+ git commit -am "Update image tag ${{ steps.tag_version.outputs.new_tag }}"
72+ git push -u origin main
0 commit comments