This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| build [2025/05/31 19:32] – admin | build [2025/07/29 17:34] (current) – admin | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| === What is it? === | === What is it? === | ||
| - | Git Winch includes a lightweight build automation capability designed for users who want to perform actions after a successful file push. While originally created for non-technical teams, it also supports technical use-cases like triggering builds for software development or office automation tasks. | + | //Git Winch// includes a lightweight build automation capability designed for users who want to perform actions after a successful file push. While originally created for non-technical teams, it also supports technical use-cases like triggering builds for software development or office automation tasks. |
| This system uses a simple `build.bat` file and GNU Make to selectively process updated files after every successful push. | This system uses a simple `build.bat` file and GNU Make to selectively process updated files after every successful push. | ||
| Line 12: | Line 12: | ||
| === When does it run? === | === When does it run? === | ||
| - | This build process runs automatically **after a successful push** from Git Winch. The `build.bat` file in the repository is triggered and can invoke GNU Make to execute post-push file actions. | + | This build process runs automatically **after a successful push** from //Git Winch//. The `build.bat` file in the repository is triggered and can invoke GNU Make to execute post-push file actions. |
| + | |||
| + | **Caution**\\ | ||
| + | If you have an anti-virus installed, make sure that it allows the execution of the `build.bat` file. | ||
| === How does it work? === | === How does it work? === | ||
| Line 18: | Line 21: | ||
| ==== 0. Prerequisite: | ==== 0. Prerequisite: | ||
| - | - Download `make.exe` (Windows 32-bit) from a trusted GNU source. | + | - Download `make.exe` (Windows 32-bit) from https:// |
| - | - Place it in `C: | + | - Place it in `C: |
| - Add this path to your **System PATH environment variable** so `make` can be used globally. | - Add this path to your **System PATH environment variable** so `make` can be used globally. | ||
| Line 27: | Line 30: | ||
| ==== 2. Define Source Folder ==== | ==== 2. Define Source Folder ==== | ||
| - | Your working folder (e.g., `D: | + | Your working folder (e.g., `D: |
| ==== 3. Create a Makefile ==== | ==== 3. Create a Makefile ==== | ||
| Line 34: | Line 37: | ||
| Here’s a working example: | Here’s a working example: | ||
| - | ```make | + | < |
| + | make | ||
| SRC_DIR ?= D:/ | SRC_DIR ?= D:/ | ||
| DST_DIR ?= D:/ | DST_DIR ?= D:/ | ||
| Line 46: | Line 50: | ||
| if not exist $(subst /, | if not exist $(subst /, | ||
| copy $(subst /, | copy $(subst /, | ||
| + | |||
| + | </ | ||
| ---- | ---- | ||
| [[advanced? | [[advanced? | ||