Test Repo Name #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Test Repo Name | |
on: | |
workflow_dispatch: | |
jobs: | |
my-job: | |
name: My Job | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set Repository Name | |
id: repo_name | |
run: | | |
echo "REPO_NAME=${GITHUB_REPOSITORY#$GITHUB_REPOSITORY_OWNER/}" >> "$GITHUB_OUTPUT" | |
- name: Fail if Repository Name Not Set | |
if: ${{ !steps.repo_name.outputs.REPO_NAME }} | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
core.setFailed('The REPO_NAME value was not set in the github actions outputs.') | |
- name: Echo Repo Name | |
run: echo ${{ steps.repo_name.outputs.REPO_NAME }} | |
- name: Fail if S3 Bucket Not Set | |
if: ${{ !vars.S3_BUCKET }} | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
core.setFailed('The S3_BUCKET variable was not set in the Repository Settings.') | |
- name: Fail if Build Location Not Set | |
if: ${{ !vars.BUILD_LOCATION }} | |
uses: actions/github-script@v7 | |
with: | |
script: | | |
core.setFailed('The BUILD_LOCATION variable was not set in the Repository Settings.') | |
- name: Fail AWS Access Key ID Not Set | |
if: ${{ env.S3_AWS_ACCESS_KEY_ID == '' }} | |
uses: actions/github-script@v7 | |
env: | |
S3_AWS_ACCESS_KEY_ID: ${{ secrets.S3_AWS_ACCESS_KEY_ID }} | |
with: | |
script: | | |
core.setFailed('The S3_AWS_ACCESS_KEY_ID secret was not set in the Repository Settings.') | |
- name: Fail AWS Access Key Secret Not Set | |
if: ${{ env.S3_AWS_ACCESS_KEY_SECRET == '' }} | |
uses: actions/github-script@v7 | |
env: | |
S3_AWS_ACCESS_KEY_SECRET: ${{ secrets.S3_AWS_ACCESS_KEY_SECRET }} | |
with: | |
script: | | |
core.setFailed('The S3_AWS_ACCESS_KEY_SECRET secret was not set in the Repository Settings.') | |
- name: Echo some stuff | |
run: | | |
echo \ | |
aws s3 sync \ | |
./build \ | |
s3://${{ vars.S3_BUCKET }}/portals/${{ steps.repo_name.outputs.REPO_NAME }}/branches/somethinghere/ \ | |
--acl public-read --cache-control="must-revalidate,max-age:0" --delete --dry-run |