name: Build Website
run-name: Build Website

on:
    push:

jobs:
    build:
        name: Build NPM Project
        runs-on: ubuntu-latest
        container: node
        steps:
            - name: Clone Repository
              uses: ztimson/actions/clone@develop

            - name: Install Dependencies
              run: npm i

            - name: Build Project
              run: npm run build

            - name: Upload Artifacts
              uses: actions/upload-artifact@v3
              with:
                  name: website
                  path: dist
                  retention-days: 7

    publish:
        name: Build & Push Dockerfile
        needs: build
        uses: ztimson/actions/.github/workflows/docker.yaml@develop
        with:
            name: ztimson/zakscode
            repository: ${{github.server_url}}/${{github.repository}}.git
            pass: ${{secrets.DEPLOY_TOKEN}}
