diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml new file mode 100644 index 0000000..de5fcf4 --- /dev/null +++ b/.github/workflows/Build.yml @@ -0,0 +1,67 @@ +name: Build and Save Artifact + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + + steps: + # Checkout the repository + - name: Checkout repository + uses: actions/checkout@v3 + + # Set up Node.js environment + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '22' + + - name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + id: extract_branch + + # Initialize build branch + - name: Initialize build branch + run: | + SOURCE_BRANCH_NAME=${{ steps.extract_branch.outputs.branch }} + git config --global user.name 'Git Workflow Bot' + git config --global user.email 'noreply@kozelkaricsi.hu' + git fetch origin + git checkout ${SOURCE_BRANCH_NAME} + BRANCH_NAME="${SOURCE_BRANCH_NAME}-build" + git fetch origin $BRANCH_NAME --unshallow || true # Allow failure if branch doesn't exist + git switch $BRANCH_NAME || git switch -c $BRANCH_NAME + git merge ${SOURCE_BRANCH_NAME} -m "Update branch [skip ci]" + rm -rf dist + + # Install dependencies + - name: Install dependencies + run: npm install + + # Build the project + - name: Run npm build + run: npm run build + + # Commit build files + - name: Commit build files to build branch + run: | + git add -f dist + git commit -m "Build" || echo "Nothing to commit" + git push origin HEAD --force # Push to the current branch + + # Upload the build directory as an artifact + - name: Upload build artifact + uses: actions/upload-artifact@v3 + with: + name: build-artifact + path: | + ./dist + ./package.json diff --git a/.gitignore b/.gitignore index a6e15b1..745264f 100644 --- a/.gitignore +++ b/.gitignore @@ -90,6 +90,7 @@ out # Nuxt.js build / generate output .nuxt +dist # Gatsby files .cache/ diff --git a/dist/index.d.mts b/dist/index.d.mts deleted file mode 100644 index 7f3fba6..0000000 --- a/dist/index.d.mts +++ /dev/null @@ -1,5 +0,0 @@ -declare class NodeTest { - static startTest(): void; -} - -export { NodeTest as default }; diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index 7f3fba6..0000000 --- a/dist/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare class NodeTest { - static startTest(): void; -} - -export { NodeTest as default }; diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 57439c6..0000000 --- a/dist/index.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; -var __defProp = Object.defineProperty; -var __getOwnPropDesc = Object.getOwnPropertyDescriptor; -var __getOwnPropNames = Object.getOwnPropertyNames; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __export = (target, all) => { - for (var name in all) - __defProp(target, name, { get: all[name], enumerable: true }); -}; -var __copyProps = (to, from, except, desc) => { - if (from && typeof from === "object" || typeof from === "function") { - for (let key of __getOwnPropNames(from)) - if (!__hasOwnProp.call(to, key) && key !== except) - __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); - } - return to; -}; -var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); - -// src/index.ts -var src_exports = {}; -__export(src_exports, { - default: () => NodeTest -}); -module.exports = __toCommonJS(src_exports); - -// src/test.ts -function test(i) { - console.log(`Hello, World! (#${i})`); -} - -// src/index.ts -var NodeTest = class { - static startTest() { - let i = 0; - setInterval(() => { - i++; - test(i); - }, 1e3); - } -}; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map deleted file mode 100644 index 640a3e9..0000000 --- a/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/index.ts","../src/test.ts"],"sourcesContent":["import test from \"./test\";\r\n\r\nexport default class NodeTest {\r\n static startTest() {\r\n let i: number = 0;\r\n setInterval(() => {\r\n i++;\r\n test(i);\r\n }, 1000);\r\n }\r\n}\r\n","export default function test(i: number) {\r\n console.log(`Hello, World! (#${i})`);\r\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACAe,SAAR,KAAsB,GAAW;AACpC,UAAQ,IAAI,mBAAmB,CAAC,GAAG;AACvC;;;ADAA,IAAqB,WAArB,MAA8B;AAAA,EAC1B,OAAO,YAAY;AACf,QAAI,IAAY;AAChB,gBAAY,MAAM;AACd;AACA,WAAK,CAAC;AAAA,IACV,GAAG,GAAI;AAAA,EACX;AACJ;","names":[]} \ No newline at end of file diff --git a/dist/index.mjs b/dist/index.mjs deleted file mode 100644 index 54a4052..0000000 --- a/dist/index.mjs +++ /dev/null @@ -1,19 +0,0 @@ -// src/test.ts -function test(i) { - console.log(`Hello, World! (#${i})`); -} - -// src/index.ts -var NodeTest = class { - static startTest() { - let i = 0; - setInterval(() => { - i++; - test(i); - }, 1e3); - } -}; -export { - NodeTest as default -}; -//# sourceMappingURL=index.mjs.map \ No newline at end of file diff --git a/dist/index.mjs.map b/dist/index.mjs.map deleted file mode 100644 index 15addb3..0000000 --- a/dist/index.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../src/test.ts","../src/index.ts"],"sourcesContent":["export default function test(i: number) {\r\n console.log(`Hello, World! (#${i})`);\r\n}","import test from \"./test\";\r\n\r\nexport default class NodeTest {\r\n static startTest() {\r\n let i: number = 0;\r\n setInterval(() => {\r\n i++;\r\n test(i);\r\n }, 1000);\r\n }\r\n}\r\n"],"mappings":";AAAe,SAAR,KAAsB,GAAW;AACpC,UAAQ,IAAI,mBAAmB,CAAC,GAAG;AACvC;;;ACAA,IAAqB,WAArB,MAA8B;AAAA,EAC1B,OAAO,YAAY;AACf,QAAI,IAAY;AAChB,gBAAY,MAAM;AACd;AACA,WAAK,CAAC;AAAA,IACV,GAAG,GAAI;AAAA,EACX;AACJ;","names":[]} \ No newline at end of file diff --git a/package.json b/package.json index ec370bd..6e4b96d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "node-module-test", - "version": "1.0.0", + "version": "1.0.1", "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", diff --git a/src/index.ts b/src/index.ts index b20b0e3..c17cb19 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,6 +1,7 @@ import test from "./test"; export function startTest() { + console.log("Hello, World!"); let i: number = 0; setInterval(() => { i++;