name: Deploy to S3
on:
push:
branches:
- main # main 브랜치에 푸시될 때만 실행
jobs:
deploy:
runs-on: ubuntu-latest # 이 작업은 최신 Ubuntu 가상 환경에서 실행됨
steps:
- name: Checkout code # 코드 체크아웃 단계
uses: actions/checkout@v4.1.7 # GitHub Actions에서 제공하는 체크아웃 액션 사용
- name: deploy # S3에 배포하는 단계
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} # AWS 액세스 키 ID를 환경 변수로 설정
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} # AWS 시크릿 액세스 키를 환경 변수로 설정
run: |
aws s3 cp --recursive --region ap-northeast-2 . s3://www.englishcatdelivery.com --exclude "_DoNotUpload/*" --exclude ".git/*" --exclude ".github/*"
# S3에 파일을 복사하면서 "_DoNotUpload", ".git", ".github" 폴더를 제외함