Skip to content

Commit

Permalink
create :: add_domain
Browse files Browse the repository at this point in the history
  • Loading branch information
rlaisqls authored Dec 28, 2023
1 parent a53c88c commit 612df53
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions .github/workflows/add_domain.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
name: Modify cloudflare.tf

on:
repository_dispatch:
types: [add_domain]

jobs:
add_ecr:
env:
TF_IN_AUTOMATION: true
TF_CLOUD_ORGANIZATION: "xquare"
TF_WORKSPACE: "xquare-global"
CONFIG_DIRECTORY: "./"
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
RDS_MASTER_PASSWORD: ${{ secrets.RDS_MASTER_PASSWORD }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ZONE_ID: ${{ secrets.CLOUDFLARE_XQUARE_ZONE_ID }}

if: ${{ github.event.client_payload.repository_name }}
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Add ecr
shell: bash
run: |
location=$(grep -n "# XQUARE_REPOSITORY_NAME" ecr.tf | cut -d ":" -f 1)
if [ -n "$location" ]; then
sed -i "${location}s|.*|&\n \"${{ github.event.client_payload.domain }}\",|" cloudflare.tf
fi
- name: Set up Terraform
uses: hashicorp/setup-terraform@v1
with:
cli_config_credentials_token: ${{ secrets.TF_API_TOKEN }}

- name: Terraform init
shell: bash
run: terraform init

- name: Terraform import
shell: bash
run: |
terraform import -var 'cloudflare_api_token=${{ env.CLOUDFLARE_API_TOKEN }}' \
cloudflare_record.xquare_server_record ${{ env.CLOUDFLARE_ZONE_ID }}
- name: Commit with new ECR
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: "🔀 :: domain [${{ github.event.client_payload.domain }}] 추가"
branch: main
file_pattern: 'cloudflare.tf'
push_options: '--force'
commit_options: '--no-verify --signoff'
repository: .
commit_user_name: XQUARE GitOps Bot
commit_user_email: [email protected]
commit_author: XQUARE GitOps Bot <[email protected]>
env:
GITHUB_TOKEN: ${{ secrets.GITOPS_DEPLOY_PRODUCTION_TOKEN }}

0 comments on commit 612df53

Please sign in to comment.