From d77052ee1b6a707eb8ad49e487fb4410c6c5cfcb Mon Sep 17 00:00:00 2001 From: alt0 Date: Fri, 9 Sep 2022 17:06:12 +0800 Subject: [PATCH] feat: add hubspot embed script --- .github/workflows/livedemo.yml | 87 +++++++++++++++++++++++++++++++ apps/ligo-virgo/src/template.html | 1 + apps/ligo-virgo/webpack.config.js | 8 +++ 3 files changed, 96 insertions(+) create mode 100644 .github/workflows/livedemo.yml diff --git a/.github/workflows/livedemo.yml b/.github/workflows/livedemo.yml new file mode 100644 index 0000000000..d5ed5b9987 --- /dev/null +++ b/.github/workflows/livedemo.yml @@ -0,0 +1,87 @@ +name: Build AFFiNE-Local + +on: + push: + branches: [master] + # pull_request: + # branches: [master] + +# Cancels all previous workflow runs for pull requests that have not completed. +# See https://docs.github.com/en/actions/using-jobs/using-concurrency +concurrency: + # The concurrency group contains the workflow name and the branch name for + # pull requests or the commit hash for any other events. + group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }} + cancel-in-progress: true + +env: + REGISTRY: ghcr.io + NAMESPACE: toeverything + AFFINE_IMAGE_NAME: LIVEDEMO + IMAGE_TAG_LATEST: nightly-latest + LOCAL_CACHE: localhost:5000/toeverything/relocate:latest + +jobs: + ligo-virgo: + runs-on: self-hosted + environment: development + permissions: + contents: read + packages: write + + services: + registry: + image: registry:2 + ports: + - 5000:5000 + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Log in to the Container registry + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + with: + driver-opts: network=host + + - name: Extract metadata (tags, labels) for Docker (AFFiNE-Local) + id: meta_affine + uses: docker/metadata-action@v4 + with: + images: ${{ env.REGISTRY }}/${{ env.NAMESPACE }}/${{ env.AFFINE_IMAGE_NAME }} + tags: ${{ env.IMAGE_TAG_LATEST }} + + - name: Build and push Docker image (AFFINE-Local) + uses: docker/build-push-action@v3 + env: + HUBSPOT_API_SECRET: ${{ secrets.SuperSecret }} + with: + context: . + push: true + file: ./.github/deployment/Dockerfile-affine + tags: ${{ env.LOCAL_CACHE }} + target: AFFiNE + + - name: Build and push Docker image (AFFINE-Local) + uses: docker/build-push-action@v3 + with: + context: . + platforms: linux/amd64,linux/arm64/v8 + file: ./.github/deployment/Dockerfile-affine-multiplatform + push: ${{ github.ref == 'refs/heads/master' && true || false }} + tags: ${{ steps.meta_affine.outputs.tags }} + labels: ${{ steps.meta_affine.outputs.labels }} + target: AFFiNE + build-args: | + BASE_IMAGE=${{ env.LOCAL_CACHE }} diff --git a/apps/ligo-virgo/src/template.html b/apps/ligo-virgo/src/template.html index d0c4a84e0b..badce60082 100644 --- a/apps/ligo-virgo/src/template.html +++ b/apps/ligo-virgo/src/template.html @@ -4,6 +4,7 @@ <%= htmlWebpackPlugin.options.title %> + <%= htmlWebpackPlugin.options.hubspotScript %>
diff --git a/apps/ligo-virgo/webpack.config.js b/apps/ligo-virgo/webpack.config.js index 11be2e1c76..377f32551a 100644 --- a/apps/ligo-virgo/webpack.config.js +++ b/apps/ligo-virgo/webpack.config.js @@ -12,6 +12,13 @@ const Style9Plugin = require('style9/webpack'); const enableBundleAnalyzer = process.env.BUNDLE_ANALYZER; +function generateHubspotScript() { + const hubspotApiSecret = process.env.HUBSPOT_API_SECRET; + if (hubspotApiSecret) { + return ``; + } +} + module.exports = function (webpackConfig) { const config = getNxWebpackConfig(webpackConfig); @@ -175,6 +182,7 @@ module.exports = function (webpackConfig) { ), //favicon path template: path.resolve(__dirname, './src/template.html'), publicPath: '/', + hubspotScript: generateHubspotScript(), }), new Style9Plugin(), isProd &&