deploy_release #284
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: deploy_release | |
on: | |
push: | |
branches: [ 'main' ] | |
workflow_dispatch: | |
schedule: | |
- cron: "30 10 * * *" | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Checkout ilw-accordion | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-accordion' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-back-to-top | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-back-to-top' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-breadcrumbs | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-breadcrumbs' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-call-to-action | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-call-to-action' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-card | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-card' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-carousel | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-carousel' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-columns | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-columns' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-content | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-content' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-footer | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-footer' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-grid | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-grid' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-hero | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-hero' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-icon | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-icon' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-page | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-page' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-page-title | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-page-title' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-pagination | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-pagination' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-profile | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-profile' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-profile-card | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-profile-card' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-quote | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-quote' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-section-nav | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-section-nav' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-spacer | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-spacer' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-statistic | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-statistic' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-tabs | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-tabs' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout ilw-video | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/ilw-video' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: Checkout toolkit management | |
uses: actions/checkout@v4 | |
with: | |
repository: 'web-illinois/toolkit-management' | |
ref: 'main' | |
path: './external-directory' | |
- run: cp ./external-directory/global-css/builder/*.json ./site/imported_json/components | |
- run: cp ./external-directory/global-css/builder/versions/*.json ./site/imported_json/component_versions | |
- run: rm -r ./external-directory | |
- name: NPM Install | |
run: npm install | |
- run: npm rebuild | |
- run: npm run-script build | |
- name: Configure AWS Credentials | |
uses: aws-actions/configure-aws-credentials@v1 | |
with: | |
aws-access-key-id: ${{ vars.TOOLKIT_AWS_ACCESS_KEY }} | |
aws-secret-access-key: ${{ secrets.TOOLKIT_AWS_ACCESS_SECRET }} | |
aws-region: us-east-2 | |
- name: Deploy examples to S3 bucket | |
run: aws s3 sync ./_site/ s3://builder3.toolkit.illinois.edu/content --delete --acl bucket-owner-full-control | |
- name: Invalidate Cloudfront cache | |
run: aws cloudfront create-invalidation --distribution-id EJE7H24JF0N2G --paths "/*" |