Commit 8b97cc28 authored by n8n Bot's avatar n8n Bot

Backup Workflows: Fri Dec 12 09:28:51 UTC 2025

parent 5b7b84cb
Pipeline #2075 failed with stages
{"node":"{\n \"updatedAt\": \"2025-12-12T09:27:35.000Z\",\n \"createdAt\": \"2025-12-12T07:56:39.368Z\",\n \"id\": \"YZDmHne0Naka6JFf\",\n \"name\": \"Backup-workflow\",\n \"active\": false,\n \"isArchived\": false,\n \"nodes\": [\n {\n \"parameters\": {\n \"rule\": {\n \"interval\": [\n {\n \"field\": \"weeks\"\n }\n ]\n }\n },\n \"id\": \"cba492bd-c885-41d8-b565-c43d208a74ba\",\n \"name\": \"Schedule Trigger\",\n \"type\": \"n8n-nodes-base.scheduleTrigger\",\n \"typeVersion\": 1.2,\n \"position\": [\n -912,\n -32\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=mkdir -p /tmp/git/n8n/{{ $json.folderName }}\"\n },\n \"id\": \"76c4d9c7-14ae-4e5c-9932-d4a35246b782\",\n \"name\": \"0. Init Folder & Git\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n -352,\n -32\n ],\n \"notesInFlow\": true,\n \"notes\": \"Membuat folder otomatis & Git Init jika belum ada\"\n },\n {\n \"parameters\": {\n \"filters\": {},\n \"requestOptions\": {}\n },\n \"id\": \"0f551b30-e107-4b53-9ba9-331b86e37c9f\",\n \"name\": \"Get many workflows\",\n \"type\": \"n8n-nodes-base.n8n\",\n \"typeVersion\": 1,\n \"position\": [\n -144,\n -32\n ],\n \"credentials\": {\n \"n8nApi\": {\n \"id\": \"QzzuH35jsiop5b4p\",\n \"name\": \"n8n khansia\"\n }\n }\n },\n {\n \"parameters\": {\n \"options\": {}\n },\n \"id\": \"7886c126-b239-434c-8608-a8dc4f6a1781\",\n \"name\": \"Loop Over Items\",\n \"type\": \"n8n-nodes-base.splitInBatches\",\n \"typeVersion\": 3,\n \"position\": [\n 80,\n -32\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"json-string\",\n \"name\": \"node\",\n \"value\": \"={{ JSON.stringify($json, null, 2) }}\",\n \"type\": \"string\"\n },\n {\n \"id\": \"filename\",\n \"name\": \"fileName\",\n \"value\": \"={{ $json.name.replace(/[^a-zA-Z0-9]/g, '_') }}.json\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"id\": \"edbbc5db-8b1c-4b02-9991-33dce1b7f33e\",\n \"name\": \"Prepare Data\",\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n 304,\n -16\n ]\n },\n {\n \"parameters\": {\n \"mode\": \"jsonToBinary\",\n \"options\": {\n \"fileName\": \"={{ $json.fileName }}\"\n }\n },\n \"id\": \"b55f584b-fe4f-4ce8-bd6f-5de4bd47c7d9\",\n \"name\": \"Convert to Binary\",\n \"type\": \"n8n-nodes-base.moveBinaryData\",\n \"typeVersion\": 1,\n \"position\": [\n 528,\n -16\n ]\n },\n {\n \"parameters\": {\n \"operation\": \"write\",\n \"fileName\": \"=/tmp/git/n8n/{{ $('Edit Fields3').item.json.folderName }}/{{ $('Prepare Data').item.json.fileName }}\",\n \"options\": {}\n },\n \"id\": \"0bdcf2cb-16aa-45cf-839f-a74aa8d007a0\",\n \"name\": \"Write to Disk\",\n \"type\": \"n8n-nodes-base.readWriteFile\",\n \"typeVersion\": 1,\n \"position\": [\n 736,\n -16\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=FOLDER_PATH=\\\"/tmp/git/n8n/\\\"\\nUSERNAME=\\\"benosons\\\"\\nTOKEN=\\\"AVDDWQ6RGPNz--aAWbC5\\\" \\nREPO=\\\"git.khansia.co.id/benosons/n8n-workflow.git\\\"\\nREPO_URL=\\\"https://${USERNAME}:${TOKEN}@${REPO}\\\"\\nEMAIL=\\\"bot@khansia.co.id\\\"\\nNAME=\\\"n8n Bot\\\"\\n\\ncd \\\"$FOLDER_PATH\\\" || exit 1\\n\\nfind . -mindepth 2 -name \\\".git\\\" -type d -exec rm -rf {} +\\ngit config --global pull.rebase false\\n\\nif [ ! -d \\\".git\\\" ]; then\\n echo \\\"Inisialisasi Git baru...\\\"\\n git init\\n git remote add origin \\\"$REPO_URL\\\"\\nelse\\n git remote set-url origin \\\"$REPO_URL\\\"\\nfi\\n\\ngit branch -M master\\n\\ngit config user.email \\\"$EMAIL\\\"\\ngit config user.name \\\"$NAME\\\"\\n\\necho \\\"Menambahkan file...\\\"\\ngit pull origin master\\ngit add .\\n\\necho \\\"Melakukan commit...\\\"\\ngit commit -m \\\"Backup Workflows: $(date)\\\" || echo \\\"Tidak ada perubahan baru.\\\"\\n\\necho \\\"Melakukan Push...\\\"\\ngit push origin master\"\n },\n \"id\": \"f5d37730-5af7-4d08-b797-5dbd175bd020\",\n \"name\": \"Git Push All\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n 320,\n -208\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"680ec866-887b-4ce3-841f-93ae3b33834c\",\n \"name\": \"folderName\",\n \"value\": \"=backup_{{ $now.format('yyyy-MM-dd') }}\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n -640,\n -32\n ],\n \"id\": \"7b51c02c-a2a1-466b-811a-bdaf9b14f422\",\n \"name\": \"Edit Fields3\"\n }\n ],\n \"connections\": {\n \"Schedule Trigger\": {\n \"main\": [\n [\n {\n \"node\": \"Edit Fields3\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"0. Init Folder & Git\": {\n \"main\": [\n [\n {\n \"node\": \"Get many workflows\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Get many workflows\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Loop Over Items\": {\n \"main\": [\n [\n {\n \"node\": \"Git Push All\",\n \"type\": \"main\",\n \"index\": 0\n }\n ],\n [\n {\n \"node\": \"Prepare Data\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Prepare Data\": {\n \"main\": [\n [\n {\n \"node\": \"Convert to Binary\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Convert to Binary\": {\n \"main\": [\n [\n {\n \"node\": \"Write to Disk\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Write to Disk\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Edit Fields3\": {\n \"main\": [\n [\n {\n \"node\": \"0. Init Folder & Git\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n }\n },\n \"settings\": {\n \"executionOrder\": \"v1\"\n },\n \"staticData\": null,\n \"meta\": {\n \"templateCredsSetupCompleted\": true\n },\n \"pinData\": {},\n \"versionId\": \"135c8a49-33ea-4e7c-bd1a-1c9d98ac11de\",\n \"triggerCount\": 0,\n \"shared\": [\n {\n \"updatedAt\": \"2025-12-12T07:56:39.373Z\",\n \"createdAt\": \"2025-12-12T07:56:39.373Z\",\n \"role\": \"workflow:owner\",\n \"workflowId\": \"YZDmHne0Naka6JFf\",\n \"projectId\": \"M2s3vgFF3i2bt62b\"\n }\n ],\n \"tags\": []\n}","fileName":"Backup_workflow.json"}
\ No newline at end of file
{"node":"{\n \"updatedAt\": \"2025-12-12T05:39:47.000Z\",\n \"createdAt\": \"2025-12-11T08:27:56.645Z\",\n \"id\": \"XeXctqwoJRsO9H45\",\n \"name\": \"GIT DEPLOYMENT\",\n \"active\": true,\n \"isArchived\": false,\n \"nodes\": [\n {\n \"parameters\": {\n \"path\": \"deploy-lab\",\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.webhook\",\n \"typeVersion\": 2.1,\n \"position\": [\n -672,\n -128\n ],\n \"id\": \"af1adc1d-efbf-457f-9efc-64438ad55e89\",\n \"name\": \"Webhook\",\n \"webhookId\": \"503678c2-0b00-4d33-81b3-ae038d8d1d4a\"\n },\n {\n \"parameters\": {\n \"command\": \". ../env_erpe/bin/activate && python manage.py collectstatic --noinput && deactivate && systemctl restart lab\",\n \"cwd\": \"/var/www/django/lab/\"\n },\n \"type\": \"n8n-nodes-base.ssh\",\n \"typeVersion\": 1,\n \"position\": [\n 128,\n -128\n ],\n \"id\": \"a70c6d01-2d52-444c-8e8b-ffbbe0d4da4c\",\n \"name\": \"Execute a command\",\n \"credentials\": {\n \"sshPassword\": {\n \"id\": \"PhY0jh4Pn9zfwoES\",\n \"name\": \"SSH Password account\"\n }\n }\n },\n {\n \"parameters\": {\n \"method\": \"POST\",\n \"url\": \"https://api.telegram.org/bot8333571719:AAFRxRE-STP8dRv0wabeN9X9cHfo5RLEOQY/sendMessage\",\n \"sendBody\": true,\n \"specifyBody\": \"json\",\n \"jsonBody\": \"={\\n \\\"chat_id\\\": -4988220070,\\n \\\"text\\\": \\\"🚀 Proses deploy ke 🔗[lab.kiera.co.id](https://lab.kiera.co.id/) dari branch: `lab` - tunggu beberapa saat.\\\",\\n \\\"parse_mode\\\": \\\"Markdown\\\",\\n \\\"disable_web_page_preview\\\": true\\n}\",\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"typeVersion\": 4.3,\n \"position\": [\n -32,\n -128\n ],\n \"id\": \"ffc863c1-0da1-4141-bd15-064e14cb8f17\",\n \"name\": \"START INFO\"\n },\n {\n \"parameters\": {\n \"method\": \"POST\",\n \"url\": \"https://api.telegram.org/bot8333571719:AAFRxRE-STP8dRv0wabeN9X9cHfo5RLEOQY/sendMessage\",\n \"sendBody\": true,\n \"specifyBody\": \"json\",\n \"jsonBody\": \"={\\n \\\"chat_id\\\": -4988220070,\\n \\\"text\\\": \\\"🚀 Deploy ke [lab.kiera.co.id](https://lab.kiera.co.id/) Selesai.\\\",\\n \\\"parse_mode\\\": \\\"Markdown\\\",\\n \\\"disable_web_page_preview\\\": true\\n}\",\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"typeVersion\": 4.3,\n \"position\": [\n 304,\n -128\n ],\n \"id\": \"f0df2b60-10cd-4848-8331-c23c5d76ef0a\",\n \"name\": \"END INFO\"\n },\n {\n \"parameters\": {\n \"method\": \"POST\",\n \"url\": \"https://api.telegram.org/bot8333571719:AAFRxRE-STP8dRv0wabeN9X9cHfo5RLEOQY/sendMessage\",\n \"sendBody\": true,\n \"specifyBody\": \"json\",\n \"jsonBody\": \"={\\n \\\"chat_id\\\": -4988220070,\\n \\\"text\\\": \\\"🚀 Proses Scan SONNARCUBE untuk Branch: `lab` - tunggu beberapa saat.\\\",\\n \\\"parse_mode\\\": \\\"Markdown\\\",\\n \\\"disable_web_page_preview\\\": true\\n}\",\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.httpRequest\",\n \"typeVersion\": 4.3,\n \"position\": [\n -512,\n -128\n ],\n \"id\": \"781bdd6d-c661-4bdb-8a7f-b63fb3c6acc8\",\n \"name\": \"START SCAN\"\n },\n {\n \"parameters\": {\n \"command\": \"=. ../env_sonar/bin/activate && \\npysonar \\\\\\n --sonar-host-url=http://30.10.20.108:9000 \\\\\\n --sonar-token=sqp_132c8e0c467932e30da7bc8f97ebf53dfdba32fa \\\\\\n --sonar-project-key=kiera-lab \\\\\\n -Dsonar.nodejs.executable=/opt/node22/bin/node \\\\\\n -Dsonar.scm.provider=git \\\\\\n-Dsonar.javascript.node.maxspace=4096 \\\\\\n-Dsonar.exclusions=**/*.html,**/*.css,**/*.js,**/*.ts\\n&& deactivate\",\n \"cwd\": \"/var/www/django/lab/\"\n },\n \"name\": \"Scan\",\n \"type\": \"n8n-nodes-base.ssh\",\n \"typeVersion\": 1,\n \"position\": [\n -176,\n -304\n ],\n \"id\": \"85f6eb18-0024-402e-9a1e-68e47bac24bd\",\n \"credentials\": {\n \"sshPassword\": {\n \"id\": \"PhY0jh4Pn9zfwoES\",\n \"name\": \"SSH Password account\"\n }\n }\n },\n {\n \"parameters\": {\n \"command\": \"git pull origin lab\",\n \"cwd\": \"/var/www/django/lab/\"\n },\n \"name\": \"SSH Pull\",\n \"type\": \"n8n-nodes-base.ssh\",\n \"typeVersion\": 1,\n \"position\": [\n -400,\n -304\n ],\n \"id\": \"5d4718d4-ffdd-4516-8b52-2ec7979eeb62\",\n \"credentials\": {\n \"sshPassword\": {\n \"id\": \"PhY0jh4Pn9zfwoES\",\n \"name\": \"SSH Password account\"\n }\n }\n }\n ],\n \"connections\": {\n \"Webhook\": {\n \"main\": [\n [\n {\n \"node\": \"START SCAN\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Execute a command\": {\n \"main\": [\n [\n {\n \"node\": \"END INFO\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"START INFO\": {\n \"main\": [\n [\n {\n \"node\": \"Execute a command\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"START SCAN\": {\n \"main\": [\n [\n {\n \"node\": \"SSH Pull\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Scan\": {\n \"main\": [\n [\n {\n \"node\": \"START INFO\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"SSH Pull\": {\n \"main\": [\n [\n {\n \"node\": \"Scan\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n }\n },\n \"settings\": {\n \"executionOrder\": \"v1\"\n },\n \"staticData\": null,\n \"meta\": {\n \"templateCredsSetupCompleted\": true\n },\n \"pinData\": {},\n \"versionId\": \"1fc5b4dd-be16-4e0b-a378-d9451e6adc8d\",\n \"triggerCount\": 1,\n \"shared\": [\n {\n \"updatedAt\": \"2025-12-11T08:27:56.650Z\",\n \"createdAt\": \"2025-12-11T08:27:56.650Z\",\n \"role\": \"workflow:owner\",\n \"workflowId\": \"XeXctqwoJRsO9H45\",\n \"projectId\": \"M2s3vgFF3i2bt62b\"\n }\n ],\n \"tags\": []\n}","fileName":"GIT_DEPLOYMENT.json"}
\ No newline at end of file
{"node":"{\n \"updatedAt\": \"2025-12-12T07:47:29.000Z\",\n \"createdAt\": \"2025-12-11T10:05:03.994Z\",\n \"id\": \"kkWamb1DgdzCtMD6\",\n \"name\": \"My workflow\",\n \"active\": false,\n \"isArchived\": true,\n \"nodes\": [\n {\n \"parameters\": {\n \"httpMethod\": \"POST\",\n \"path\": \"gitlab-scan-check\",\n \"options\": {}\n },\n \"name\": \"GitLab Webhook\",\n \"type\": \"n8n-nodes-base.webhook\",\n \"typeVersion\": 1,\n \"position\": [\n 256,\n 224\n ],\n \"id\": \"cd4b9f1a-32a4-45b7-baff-a6c1bff961f2\",\n \"webhookId\": \"80c47744-caa0-49d4-9067-8646658961eb\"\n },\n {\n \"parameters\": {\n \"conditions\": {\n \"string\": [\n {\n \"value1\": \"={{ $json.ref }}\",\n \"operation\": \"endsWith\",\n \"value2\": \"prod\"\n }\n ]\n }\n },\n \"name\": \"Filter Branch Prod\",\n \"type\": \"n8n-nodes-base.if\",\n \"typeVersion\": 1,\n \"position\": [\n 448,\n 224\n ],\n \"id\": \"3e7e8319-9183-4970-9260-6b1a6bfd9650\"\n },\n {\n \"parameters\": {\n \"command\": \"=# 1. Setup Environment Java 17 (Wajib untuk CentOS 7)\\nexport JAVA_HOME=\\\"/opt/jdk-17\\\"\\nexport PATH=\\\"$JAVA_HOME/bin:$PATH\\\"\\n\\n# 2. Masuk ke folder project\\ncd /var/www/folder-project-anda\\n\\n# 3. Update File Kodingan (Supaya yang discan adalah kode baru)\\n# Catatan: Ini hanya update file teks, aplikasi LIVE tidak akan berubah sampai direstart manual.\\necho \\\"⬇️ Pulling code for analysis...\\\"\\ngit fetch origin prod\\ngit reset --hard origin/prod\\n\\n# 4. Jalankan SonarScanner\\necho \\\"🔍 Starting SonarQube Analysis...\\\"\\n\\n/opt/sonar-scanner/bin/sonar-scanner \\\\\\n -Dsonar.host.url=\\\"http://IP_SERVER_SONARQUBE:9000\\\" \\\\\\n -Dsonar.login=\\\"TOKEN_PROJECT_SONAR_ANDA\\\" \\\\\\n -Dsonar.projectKey=nama-project-anda \\\\\\n -Dsonar.sources=. \\n\\n# 5. Selesai (Tanpa Restart)\\necho \\\"✅ Scan Selesai. File di server sudah terupdate, tapi aplikasi BELUM direstart (Menunggu deploy manual).\\\"\"\n },\n \"name\": \"SSH Pull & Scan Only\",\n \"type\": \"n8n-nodes-base.ssh\",\n \"typeVersion\": 1,\n \"position\": [\n 656,\n 224\n ],\n \"id\": \"6de8bbb0-e60c-4daf-b530-46388a101a98\",\n \"credentials\": {\n \"sshPassword\": {\n \"id\": \"PhY0jh4Pn9zfwoES\",\n \"name\": \"SSH Password account\"\n }\n }\n }\n ],\n \"connections\": {\n \"GitLab Webhook\": {\n \"main\": [\n [\n {\n \"node\": \"Filter Branch Prod\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Filter Branch Prod\": {\n \"main\": [\n [\n {\n \"node\": \"SSH Pull & Scan Only\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n }\n },\n \"settings\": {\n \"executionOrder\": \"v1\"\n },\n \"staticData\": null,\n \"meta\": {\n \"templateCredsSetupCompleted\": true\n },\n \"pinData\": {},\n \"versionId\": \"bd57d10f-9842-4e09-a6ca-6b70d0b98e95\",\n \"triggerCount\": 0,\n \"shared\": [\n {\n \"updatedAt\": \"2025-12-11T10:05:04.252Z\",\n \"createdAt\": \"2025-12-11T10:05:04.252Z\",\n \"role\": \"workflow:owner\",\n \"workflowId\": \"kkWamb1DgdzCtMD6\",\n \"projectId\": \"M2s3vgFF3i2bt62b\"\n }\n ],\n \"tags\": []\n}","fileName":"My_workflow.json"}
\ No newline at end of file
{"node":"{\n \"updatedAt\": \"2025-12-12T09:18:38.000Z\",\n \"createdAt\": \"2025-12-12T07:56:39.368Z\",\n \"id\": \"YZDmHne0Naka6JFf\",\n \"name\": \"My workflow 2\",\n \"active\": false,\n \"isArchived\": false,\n \"nodes\": [\n {\n \"parameters\": {\n \"rule\": {\n \"interval\": [\n {\n \"field\": \"weeks\"\n }\n ]\n }\n },\n \"id\": \"cba492bd-c885-41d8-b565-c43d208a74ba\",\n \"name\": \"Schedule Trigger\",\n \"type\": \"n8n-nodes-base.scheduleTrigger\",\n \"typeVersion\": 1.2,\n \"position\": [\n -912,\n -32\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=mkdir -p /tmp/git/n8n/{{ $json.folderName }}\\ncd /tmp/git/n8n/{{ $json.folderName }}\"\n },\n \"id\": \"76c4d9c7-14ae-4e5c-9932-d4a35246b782\",\n \"name\": \"0. Init Folder & Git\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n -352,\n -32\n ],\n \"notesInFlow\": true,\n \"notes\": \"Membuat folder otomatis & Git Init jika belum ada\"\n },\n {\n \"parameters\": {\n \"filters\": {},\n \"requestOptions\": {}\n },\n \"id\": \"0f551b30-e107-4b53-9ba9-331b86e37c9f\",\n \"name\": \"Get many workflows\",\n \"type\": \"n8n-nodes-base.n8n\",\n \"typeVersion\": 1,\n \"position\": [\n -144,\n -32\n ],\n \"credentials\": {\n \"n8nApi\": {\n \"id\": \"QzzuH35jsiop5b4p\",\n \"name\": \"n8n khansia\"\n }\n }\n },\n {\n \"parameters\": {\n \"options\": {}\n },\n \"id\": \"7886c126-b239-434c-8608-a8dc4f6a1781\",\n \"name\": \"Loop Over Items\",\n \"type\": \"n8n-nodes-base.splitInBatches\",\n \"typeVersion\": 3,\n \"position\": [\n 80,\n -32\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"json-string\",\n \"name\": \"node\",\n \"value\": \"={{ JSON.stringify($json, null, 2) }}\",\n \"type\": \"string\"\n },\n {\n \"id\": \"filename\",\n \"name\": \"fileName\",\n \"value\": \"={{ $json.name.replace(/[^a-zA-Z0-9]/g, '_') }}.json\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"id\": \"edbbc5db-8b1c-4b02-9991-33dce1b7f33e\",\n \"name\": \"Prepare Data\",\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n 304,\n -16\n ]\n },\n {\n \"parameters\": {\n \"mode\": \"jsonToBinary\",\n \"options\": {\n \"fileName\": \"={{ $json.fileName }}\"\n }\n },\n \"id\": \"b55f584b-fe4f-4ce8-bd6f-5de4bd47c7d9\",\n \"name\": \"Convert to Binary\",\n \"type\": \"n8n-nodes-base.moveBinaryData\",\n \"typeVersion\": 1,\n \"position\": [\n 528,\n -16\n ]\n },\n {\n \"parameters\": {\n \"operation\": \"write\",\n \"fileName\": \"=/tmp/git/n8n/{{ $('Edit Fields3').item.json.folderName }}/{{ $('Prepare Data').item.json.fileName }}\",\n \"options\": {}\n },\n \"id\": \"0bdcf2cb-16aa-45cf-839f-a74aa8d007a0\",\n \"name\": \"Write to Disk\",\n \"type\": \"n8n-nodes-base.readWriteFile\",\n \"typeVersion\": 1,\n \"position\": [\n 736,\n -16\n ]\n },\n {\n \"parameters\": {\n \"command\": \"=FOLDER_PATH=\\\"/tmp/git/n8n/\\\"\\n\\nUSERNAME=\\\"benosons\\\"\\nTOKEN=\\\"AVDDWQ6RGPNz--aAWbC5\\\" \\nREPO=\\\"git.khansia.co.id/benosons/n8n-workflow.git\\\"\\n\\nREPO_URL=\\\"https://${USERNAME}:${TOKEN}@${REPO}\\\"\\n\\nEMAIL=\\\"bot@khansia.co.id\\\"\\nNAME=\\\"n8n Bot\\\"\\n\\ncd \\\"$FOLDER_PATH\\\" || exit 1\\n\\nfind . -mindepth 2 -name \\\".git\\\" -type d -exec rm -rf {} +\\ngit config --global pull.rebase false\\n\\nif [ ! -d \\\".git\\\" ]; then\\n echo \\\"Inisialisasi Git baru...\\\"\\n git init\\n git remote add origin \\\"$REPO_URL\\\"\\nelse\\n git remote set-url origin \\\"$REPO_URL\\\"\\nfi\\n\\ngit branch -M master\\n\\ngit config user.email \\\"$EMAIL\\\"\\ngit config user.name \\\"$NAME\\\"\\n\\necho \\\"Menambahkan file...\\\"\\ngit add .\\n\\necho \\\"Melakukan commit...\\\"\\ngit commit -m \\\"Backup Workflows: $(date)\\\" || echo \\\"Tidak ada perubahan baru.\\\"\\n\\ngit pull origin master\\n\\necho \\\"Melakukan Push...\\\"\\ngit push -u origin master\"\n },\n \"id\": \"f5d37730-5af7-4d08-b797-5dbd175bd020\",\n \"name\": \"Git Push All\",\n \"type\": \"n8n-nodes-base.executeCommand\",\n \"typeVersion\": 1,\n \"position\": [\n 320,\n -208\n ]\n },\n {\n \"parameters\": {\n \"assignments\": {\n \"assignments\": [\n {\n \"id\": \"680ec866-887b-4ce3-841f-93ae3b33834c\",\n \"name\": \"folderName\",\n \"value\": \"=backup_{{ $now.format('yyyy-MM-dd') }}\",\n \"type\": \"string\"\n }\n ]\n },\n \"options\": {}\n },\n \"type\": \"n8n-nodes-base.set\",\n \"typeVersion\": 3.4,\n \"position\": [\n -640,\n -32\n ],\n \"id\": \"7b51c02c-a2a1-466b-811a-bdaf9b14f422\",\n \"name\": \"Edit Fields3\"\n }\n ],\n \"connections\": {\n \"Schedule Trigger\": {\n \"main\": [\n [\n {\n \"node\": \"Edit Fields3\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"0. Init Folder & Git\": {\n \"main\": [\n [\n {\n \"node\": \"Get many workflows\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Get many workflows\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Loop Over Items\": {\n \"main\": [\n [\n {\n \"node\": \"Git Push All\",\n \"type\": \"main\",\n \"index\": 0\n }\n ],\n [\n {\n \"node\": \"Prepare Data\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Prepare Data\": {\n \"main\": [\n [\n {\n \"node\": \"Convert to Binary\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Convert to Binary\": {\n \"main\": [\n [\n {\n \"node\": \"Write to Disk\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Write to Disk\": {\n \"main\": [\n [\n {\n \"node\": \"Loop Over Items\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n },\n \"Edit Fields3\": {\n \"main\": [\n [\n {\n \"node\": \"0. Init Folder & Git\",\n \"type\": \"main\",\n \"index\": 0\n }\n ]\n ]\n }\n },\n \"settings\": {\n \"executionOrder\": \"v1\"\n },\n \"staticData\": null,\n \"meta\": {\n \"templateCredsSetupCompleted\": true\n },\n \"pinData\": {},\n \"versionId\": \"1110a0b5-3e3b-4ce4-80a4-567cc5fcf258\",\n \"triggerCount\": 0,\n \"shared\": [\n {\n \"updatedAt\": \"2025-12-12T07:56:39.373Z\",\n \"createdAt\": \"2025-12-12T07:56:39.373Z\",\n \"role\": \"workflow:owner\",\n \"workflowId\": \"YZDmHne0Naka6JFf\",\n \"projectId\": \"M2s3vgFF3i2bt62b\"\n }\n ],\n \"tags\": []\n}","fileName":"My_workflow_2.json"}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment