Added many, many more actions.

This commit is contained in:
2025-06-24 15:24:16 -07:00
parent 62fbe4dead
commit 57ef232d2b
108 changed files with 4212 additions and 7 deletions

7
aws/aws-cli/Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
# Container image that runs your code
FROM amazon/aws-cli:2.9.15
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

28
aws/aws-cli/action.yaml Normal file
View File

@@ -0,0 +1,28 @@
name: aws-cli
description: "Run aws cli commands."
inputs:
args:
description: "Arguments to pass into the aws cli."
required: true
accessKey:
description: "AWS access key."
required: true
secretKey:
description: "AWS secret key."
required: true
region:
description: "AWS region."
required: true
default: us-gov-west-1
outputs:
console:
description: "The console output of the aws command."
runs:
using: docker
image: Dockerfile
env:
AWS_ACCESS_KEY_ID: ${{ inputs.accessKey }}
AWS_SECRET_ACCESS_KEY: ${{ inputs.secretKey }}
AWS_DEFAULT_REGION: ${{ inputs.region }}
args:
- ${{ inputs.args }}

16
aws/aws-cli/entrypoint.sh Normal file
View File

@@ -0,0 +1,16 @@
#!/bin/sh
ARGS="$@"
OUTPUT=$(bash -c "aws $ARGS")
RESULT=$?
echo "$OUTPUT"
#Output multiline strings.
#https://trstringer.com/github-actions-multiline-strings/
if [[ -n "$OUTPUT" ]]; then
echo "console<<EOF" >> "$GITHUB_OUTPUT"
echo "$OUTPUT" >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT"
fi
exit $RESULT

29
aws/aws-s3-cp/action.yaml Normal file
View File

@@ -0,0 +1,29 @@
name: aws-s3-cp
description: "Copy files to or from s3."
inputs:
target:
description: "Target file."
required: true
dest:
description: "Destination file."
required: true
accessKey:
description: "AWS access key."
required: true
secretKey:
description: "AWS secret key."
required: true
region:
description: "AWS region."
required: true
default: us-gov-west-1
runs:
using: "composite"
steps:
- name: "Copy files to/from S3."
uses: act/common/aws/aws-cli@master
with:
args: s3 cp "${{ inputs.target }}" "${{ inputs.dest }}" --recursive
accessKey: ${{ inputs.accessKey }}
secretKey: ${{ inputs.secretKey }}
region: ${{ inputs.region }}