diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml new file mode 100644 index 000000000..2691fd739 --- /dev/null +++ b/.github/workflows/frontend.yml @@ -0,0 +1,57 @@ +name: "Build Frontend Dist" + +on: + push: + branches: + - "master" + - "dev" + - "dist_build_action" + +# TODO only run if there have been changes to the frontend_vue folder +jobs: + build-frontend-dist: + runs-on: ubuntu-20.04 + env: + NODE_VERSION: '18' + permissions: + id-token: write + contents: read + steps: + - name: Record author + run: | + echo "# Owners" >> $GITHUB_STEP_SUMMARY + echo "Author: ${{ github.event.head_commit.author.name }} (${{ github.event.head_commit.author.email }})" >> $GITHUB_STEP_SUMMARY + echo "Committer: ${{ github.event.head_commit.committer.name }} (${{ github.event.head_commit.committer.email }})" >> $GITHUB_STEP_SUMMARY + + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3.5.1 + with: + node-version: ${{ env.NODE_VERSION }} + + - name: Install node modules + working-directory: frontend_vue + run: | + npm ci + + # TODO, include MAPS KEY + - name: Include git commit SHA for frontend release + working-directory: frontend_vue + run: | + touch .env + echo VITE_GITHUB_SHA=${GITHUB_SHA} >> .env + cat .env + + - name: Build Frontend Dist + working-directory: frontend_vue + env: + NODE_OPTIONS: "--max_old_space_size=4096" + run: | + rm -r dist + npm run build + + - name: Commit report + run: | + git config --global user.name 'Frontend Github Action' + git commit -am "Add Frontend Dist" + git push