Skip to content

Commit

Permalink
Add marketing deployment script
Browse files Browse the repository at this point in the history
  • Loading branch information
m-ahlstrom committed Mar 16, 2024
1 parent 54bd5d2 commit 1f036b8
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 1 deletion.
2 changes: 2 additions & 0 deletions .github/workflows/container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ jobs:
- uses: actions/checkout@v2
- run: npm install
- run: npm run build
env:
PRODUCTION_DOMAIN: ${{ secrets.PRODUCTION_DOMAIN }}

- uses: shinyinc/action-aws-cli@v1.2
- run: aws s3 sync dist s3://${{ secrets.AWS_S3_BUCKET_NAME }}/container/latest
Expand Down
43 changes: 43 additions & 0 deletions .github/workflows/marketing.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: deploy-marketing

on:
push:
branches:
- main
paths:
- "marketing/**"

workflow_dispatch:
inputs:
logLevel:
description: "Log level"
required: true
default: "warning"

defaults:
run:
working-directory: marketing

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- run: npm install
- run: npm run build
env:
PRODUCTION_DOMAIN: ${{ secrets.PRODUCTION_DOMAIN }}

- uses: shinyinc/action-aws-cli@v1.2
- run: aws s3 sync dist s3://${{ secrets.AWS_S3_BUCKET_NAME }}/marketing/latest
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: eu-central-1

- run: aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_DISTRIBUTION_ID }} --paths "/marketing/latest/index.html"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: eu-central-1
2 changes: 1 addition & 1 deletion container/config/webpack.prod.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ const prodConfig = {
new ModuleFederationPlugin({
name: "container",
remotes: {
marketing: `marketing@${domain}/marketing/remoteEntry.js`,
marketing: `marketing@${domain}/marketing/latest/remoteEntry.js`,
},
shared: packageJson.dependencies,
}),
Expand Down
1 change: 1 addition & 0 deletions marketing/config/webpack.prod.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ const prodConfig = {
mode: "production",
output: {
filename: "[name].[contenthash].js",
publicPath: "/marketing/latest/",
},
plugins: [
new ModuleFederationPlugin({
Expand Down

0 comments on commit 1f036b8

Please sign in to comment.