-
Notifications
You must be signed in to change notification settings - Fork 3
129 lines (113 loc) · 3.94 KB
/
clone-post.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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: Clone And QA Deploy WordPress Post
on:
workflow_dispatch:
inputs:
environment:
required: true
type: string
description: "The deployment environment (QA, PROD)"
default: "QA"
postID:
required: true
type: string
description: "The ID of the page to clone"
default: "25163"
jobs:
clone-post:
runs-on: ubuntu-latest
outputs:
should-run: ${{ steps.commit-changes.outputs.should-run }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '18'
- name: Install node dependencies
run: npm install
- name: Run clone and process script
run: python wordpress-cloning-main.py ${{ inputs.environment }} ${{ inputs.postID }} ${{ secrets.WORDPRESS_USERNAME }} ${{ secrets.WORDPRESS_PASSWORD }}
- name: Debug output
run: |
echo "$Github_output file contents: " && cat "$GITHUB_OUTPUT"
echo steps.commit-changes.outputs.should-run: ${{ steps.commit-changes.outputs.should-run }}
env:
GITHUB_OUTPUT: ${{ github.workspace }}/output.txt
continue-on-error: true
shell: bash
# release_new_version:
# runs-on: ubuntu-latest
# needs: clone-post
# if: needs.clone-post.outputs.should-run == 'true'
# steps:
# - name: Checkout repository
# uses: actions/checkout@v3
# with:
# fetch-depth: 0
# fetch-tags: true
# - name: Exit if no relevant changes
# run: echo "Exiting because there are no changes in src" && exit 0
# - name: Get the current version tag
# id: get_version
# run: |
# git checkout main
# git pull
# TAG=$(git tag --sort=-version:refname | head -n 1)
# echo "Current version tag:" $TAG
# echo "version=${TAG}" >> "$GITHUB_OUTPUT"
# - name: Calculate new version
# id: new_version
# run: |
# CURRENT_VERSION=${{ steps.get_version.outputs.version }}
# MAJOR=$(echo $CURRENT_VERSION | cut -d'.' -f1)
# MINOR=$(echo $CURRENT_VERSION | cut -d'.' -f2)
# PATCH=$(echo $CURRENT_VERSION | cut -d'.' -f3)
# NEW_PATCH=$((PATCH + 1))
# NEW_VERSION="${MAJOR}.${MINOR}.${NEW_PATCH}"
# echo "New version: $NEW_VERSION"
# echo "::set-output name=new_version::$NEW_VERSION"
# - name: Create and push tag
# run: |
# NEW_TAG=${{ steps.new_version.outputs.new_version }}
# git tag $NEW_TAG
# git push origin $NEW_TAG
# - name: Create GitHub release
# uses: actions/create-release@v1
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# with:
# tag_name: ${{ steps.new_version.outputs.new_version }}
# release_name: Release ${{ steps.new_version.outputs.new_version }}
# draft: false
# prerelease: false
upload_to_s3:
# if: needs.clone-post.outputs.should-run == 'true'
needs: clone-post
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Get recent changes
run: |
git pull
- name: Upload HTML to S3
uses: reggionick/s3-deploy@v4
with:
folder: dist
bucket: orcid-qa-public-page
bucket-region: 'us-east-1'
dist-id: 'E3AOMNP9201N9Z'
invalidation: /
delete-removed: true
no-cache: true
private: true
files-to-include: '{.*/**,**}'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: 'us-east-1'