Skip to content

Commit 8bb9232

Browse files
authored
Initial commit (#21)
Validated and tested. Working fine.
1 parent 7f9e4cb commit 8bb9232

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ The following inputs can be used as `step.with` keys
187187
| Name | Type | Description |
188188
|------------------|---------|------------------------------------|
189189
| `aws_site_source_folder` | String | Source folder for files to be published. Will ignore any hidden file. Defaults to root folder of the calling repo if nothing defined. |
190+
| `aws_site_source_include_hidden` | Boolean | Include hidden files in the source folder. Defaults to `false`. |
190191
| `aws_site_root_object` | String | Root object to be served as entry-point. Defaults to `index.html`. |
191192
| `aws_site_error_document` | String | Error document set to S3 website config. Defaults to none. Set value to enable it. |
192193
| `aws_site_bucket_name` | String | AWS S3 bucket name to use for the public files. Defaults to `${org}-${repo}-{branch}-sp`. If using a R53 domain and not a CDN, bucket name will be the FQDN one. See note. |

action.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ inputs:
5252
aws_site_source_folder:
5353
description: 'Source folder for files to be published. Will ignore any hidden file. Defaults to root folder of the calling repo if nothing defined.'
5454
required: true
55+
aws_site_source_include_hidden:
56+
description: 'Include hidden files in the source folder. Defaults to `false`'
57+
required: false
5558
aws_site_root_object:
5659
description: 'Root object to be served as entry-point. Defaults to `index.html`'
5760
required: false
@@ -123,6 +126,7 @@ runs:
123126
TF_STATE_BUCKET_DESTROY: ${{ inputs.tf_state_bucket_destroy }}
124127
# Site
125128
AWS_SITE_SOURCE_FOLDER: ${{ inputs.aws_site_source_folder }}
129+
AWS_SITE_SOURCE_INCLUDE_HIDDEN: ${{ inputs.aws_site_source_include_hidden }}
126130
AWS_SITE_ROOT_OBJECT: ${{ inputs.aws_site_root_object }}
127131
AWS_SITE_ERROR_DOCUMENT: ${{ inputs.aws_site_error_document }}
128132
AWS_SITE_BUCKET_NAME: ${{ inputs.aws_site_bucket_name }}
@@ -142,7 +146,7 @@ runs:
142146
echo "::endgroup::"
143147
144148
- name: Setup Terraform
145-
uses: hashicorp/setup-terraform@v2
149+
uses: hashicorp/setup-terraform@v3
146150

147151
- name: Terraform Init
148152
id: init

scripts/generate_deploy.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,17 @@ echo "GITHUB_IDENTIFIER: [$GITHUB_IDENTIFIER]"
3333
GITHUB_IDENTIFIER_SS="$($GITHUB_ACTION_PATH/scripts/generate_identifier.sh 30)"
3434
echo "GITHUB_IDENTIFIER SS: [$GITHUB_IDENTIFIER_SS]"
3535

36-
# Moving files, excluding hidden ones.
37-
SOURCE_FILES="$GITHUB_WORKSPACE/$AWS_SITE_SOURCE_FOLDER"
38-
rsync -av --exclude=".*" $SOURCE_FILES/ "${GITHUB_ACTION_PATH}/upload"
39-
SOURCE_FILES="${GITHUB_ACTION_PATH}/upload"
36+
if [[ $(alpha_only "$AWS_SITE_SOURCE_INCLUDE_HIDDEN") == "true" ]]; then
37+
# Moving files, including hidden ones.
38+
SOURCE_FILES="$GITHUB_WORKSPACE/$AWS_SITE_SOURCE_FOLDER"
39+
rsync -av $SOURCE_FILES/ "${GITHUB_ACTION_PATH}/upload"
40+
SOURCE_FILES="${GITHUB_ACTION_PATH}/upload"
41+
else
42+
# Moving files, excluding hidden ones.
43+
SOURCE_FILES="$GITHUB_WORKSPACE/$AWS_SITE_SOURCE_FOLDER"
44+
rsync -av --exclude=".*" $SOURCE_FILES/ "${GITHUB_ACTION_PATH}/upload"
45+
SOURCE_FILES="${GITHUB_ACTION_PATH}/upload"
46+
fi
4047

4148
# Generate TF_STATE_BUCKET ID if empty
4249
if [ -z "${TF_STATE_BUCKET}" ]; then

0 commit comments

Comments
 (0)