diff --git a/.gitea/workflows/deploy-to-s3.yml b/.gitea/workflows/deploy-to-s3.yml new file mode 100644 index 0000000..794b021 --- /dev/null +++ b/.gitea/workflows/deploy-to-s3.yml @@ -0,0 +1,55 @@ +name: Deploy to S3 + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Configure AWS credentials + env: + AWS_ACCESS_KEY_ID: ${{ secrets.DEVOPS_USER_AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.DEVOPS_USER_AWS_SECRET_ACCESS_KEY }} + AWS_DEFAULT_REGION: us-east-1 + run: | + echo "AWS credentials configured" + + - name: Archive project + run: | + apt-get update -y + apt-get install -y zip + zip -r utopia-ai-finance-accounts.zip . \ + -x ".git/*" \ + -x ".gitea/*" \ + -x ".gitignore/*" \ + -x "*.DS_Store" + + - name: Install AWS CLI + run: | + apt-get update -y + apt-get install -y curl unzip + curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + unzip -q awscliv2.zip + ./aws/install + aws --version + + - name: Upload files to S3 + env: + AWS_ACCESS_KEY_ID: ${{ secrets.DEVOPS_USER_AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.DEVOPS_USER_AWS_SECRET_ACCESS_KEY }} + AWS_DEFAULT_REGION: us-east-1 + run: | + echo "Uploading repo contents to S3..." + aws s3 cp utopia-ai-finance-accounts.zip s3://utopia-ai-s3-repo-bucket/utopia-ai-finance-accounts.zip + + + + + +