diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..d34b390 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,37 @@ +name: Next Build +on: + push: + branches: ["main", "master"] + workflow_dispatch: +jobs: + deploy-job: + runs-on: ubuntu-latest + steps: + - name: Checks out repo + uses: actions/checkout@v4 + - name: Setup Node + id: setup-node + uses: actions/setup-node@v4 + with: + node-version: '18' + cache: 'yarn' + # cache: 'npm' # https://github.com/actions/setup-node#caching-packages-dependencies + - name: Install Dependancies + run: yarn install --prefer-offline --frozen-lockfile + - run: yarn build + + - name: Copy Build + run: | + mkdir build + mv .next build + mv package.json build + mv yarn.lock build + + - name: Push Build + uses: s0/git-publish-subdir-action@develop + env: + REPO: self + BRANCH: build # The branch name where you want to push the assets + FOLDER: build # The directory where your assets are generated + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # GitHub will automatically add this - you don't need to bother getting a token + MESSAGE: "Build: {msg}" # The commit message