Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 5.2 #1023

Merged
merged 272 commits into from
Aug 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
272 commits
Select commit Hold shift + click to select a range
9196bfa
#988: refactoring: merged postRetrieveTasks and parseMetadata
JoernBerkefeld Jun 26, 2023
7ab2d81
#988: ensure we re-cash types, ensuring no subtype was forgotten
JoernBerkefeld Jun 26, 2023
8dba950
#988: skip caching assets if run via --refresh flag
JoernBerkefeld Jun 26, 2023
ab36858
#991: group command-options in --help to make it easier to read
JoernBerkefeld Jun 26, 2023
af6cabd
Merge pull request #996 from Accenture/task/991-use-yargs-group-to-se…
JoernBerkefeld Jun 26, 2023
ef2341b
Bump fast-xml-parser from 4.2.4 to 4.2.5
dependabot[bot] Jun 26, 2023
0f99683
Merge remote-tracking branch 'origin/develop' into bugfix/988-bug-ref…
JoernBerkefeld Jun 27, 2023
72e77da
Merge pull request #997 from Accenture/dependabot/npm_and_yarn/develo…
JoernBerkefeld Jun 27, 2023
2d95f22
Bump eslint from 8.42.0 to 8.43.0
dependabot[bot] Jun 27, 2023
0cbd7e4
Merge pull request #993 from Accenture/dependabot/npm_and_yarn/develo…
JoernBerkefeld Jun 27, 2023
cbd05a7
Bump eslint-plugin-jsdoc from 46.2.5 to 46.3.0
dependabot[bot] Jun 27, 2023
b939ca0
Merge pull request #998 from Accenture/dependabot/npm_and_yarn/develo…
JoernBerkefeld Jun 27, 2023
0e44d41
Bump semver from 7.5.0 to 7.5.3
dependabot[bot] Jun 27, 2023
a911e09
Merge pull request #999 from Accenture/dependabot/npm_and_yarn/develo…
JoernBerkefeld Jun 27, 2023
35627de
Bump axios-mock-adapter from 1.21.3 to 1.21.5
dependabot[bot] Jun 27, 2023
4466da0
Merge pull request #995 from Accenture/dependabot/npm_and_yarn/develo…
JoernBerkefeld Jun 27, 2023
73e14da
Merge remote-tracking branch 'origin/develop' into bugfix/988-bug-ref…
JoernBerkefeld Jun 27, 2023
56ecfd2
Merge pull request #992 from Accenture/bugfix/988-bug-refresh-on-depl…
JoernBerkefeld Jun 27, 2023
07c813f
#985: ensure trailing commas in key/type lists do not lead to unfores…
JoernBerkefeld Jun 27, 2023
3732c03
Merge pull request #1004 from Accenture/bugfix/985-retrieve-by-key-do…
JoernBerkefeld Jun 27, 2023
6dd061b
Merge remote-tracking branch 'origin/main' into develop
JoernBerkefeld Jun 27, 2023
b9952bc
#1003: run lint:fix if npm install was required
JoernBerkefeld Jun 27, 2023
cb0e3a2
Merge pull request #1005 from Accenture/task/1003-run-lintfix-on-merg…
JoernBerkefeld Jun 27, 2023
eb23409
#0: eslint --fix
JoernBerkefeld Jun 27, 2023
c8c4050
#987: add initial --like support to retrieve method
JoernBerkefeld Jun 27, 2023
9e2f013
#987: handle complex field paths in objects and arrays for --like
JoernBerkefeld Jun 27, 2023
09fad8c
#987: refactoring
JoernBerkefeld Jun 27, 2023
df7301c
#38: retrieve, change key deploy and cache dependent DRAFT
phjulia Jun 28, 2023
f5579b7
#38: retrieve, change key deploy and cache dependent DRAFT
phjulia Jun 28, 2023
e8da1b2
#987: add --like option support to execute command
JoernBerkefeld Jun 28, 2023
dbc5bcd
#987: fix execute query test to work with new --like logic
JoernBerkefeld Jun 28, 2023
a91ca12
#38: check if type exists, check if key can be updated
phjulia Jun 28, 2023
9784c73
#987: add retrieve --like tests
JoernBerkefeld Jun 28, 2023
93d441b
#982: test method
phjulia Jun 29, 2023
d20f384
#982: test method
phjulia Jun 29, 2023
de71117
Merge branch 'develop' into feature/982-feature-add-execute-option-to…
phjulia Jun 29, 2023
50ed42c
#982: await
phjulia Jun 29, 2023
a7ea40e
#982: test method
phjulia Jun 29, 2023
594a803
#0: convert full xml filter to testing-response file name
JoernBerkefeld Jun 29, 2023
498225b
#0: enforce jsdoc includes parameter types
JoernBerkefeld Jun 29, 2023
45ce7ff
Merge branch 'feature/982-feature-add-execute-option-to-deploy-method…
JoernBerkefeld Jun 29, 2023
f404dca
#982: renamed query SOAP response to be more specific
JoernBerkefeld Jun 29, 2023
7b7876d
#982: fix for one breaking execution stopping all following executions
JoernBerkefeld Jun 29, 2023
7487397
#982: improve log output
JoernBerkefeld Jun 29, 2023
bfac576
#982: fixed execut test for newly created query
JoernBerkefeld Jun 29, 2023
fc53c6d
#982: ensure --execute is grouped in help-dialogue
JoernBerkefeld Jun 29, 2023
d77fbc2
Merge pull request #986 from Accenture/feature/982-feature-add-execut…
JoernBerkefeld Jun 29, 2023
ebe0b1c
Merge branch 'develop' into feature/987-instead-of-using-key-allow-us…
JoernBerkefeld Jun 29, 2023
da912a9
#987: fix test to only find ONE query
JoernBerkefeld Jun 29, 2023
1d3cf0f
#987: rename method to describe better what it does
JoernBerkefeld Jun 29, 2023
aa3701d
Merge pull request #1006 from Accenture/feature/987-instead-of-using-…
JoernBerkefeld Jun 29, 2023
1ddad4e
#1008: ensure deploy returns deployed items, not complete cache
JoernBerkefeld Jun 30, 2023
827dec4
Merge pull request #1009 from Accenture/bugfix/1008-deploy-returns-al…
JoernBerkefeld Jun 30, 2023
69e2f27
#1010: improve filter-stringify logic to handle Value=false/undefined
JoernBerkefeld Jun 30, 2023
4b619e3
#1010: allow pending mocha tests
JoernBerkefeld Jun 30, 2023
7a18741
#1010: make automation test more specific
JoernBerkefeld Jun 30, 2023
3b07393
#1010: make dataExtension tests more specific
JoernBerkefeld Jun 30, 2023
1ffa647
#1010: make journey tests more specific
JoernBerkefeld Jun 30, 2023
52448e5
#1010: make transactionalEmail tests more specific
JoernBerkefeld Jun 30, 2023
822864f
#1010: make user tests more specific
JoernBerkefeld Jun 30, 2023
22de4fa
#1010: added installed package to test for type user
JoernBerkefeld Jun 30, 2023
0cfc978
Merge pull request #1011 from Accenture/task/1010-ensure-test-load-mo…
JoernBerkefeld Jun 30, 2023
1cccdd8
#1012: fix potential security issue regarding passwords in log files
JoernBerkefeld Jun 30, 2023
581e621
Merge pull request #1013 from Accenture/task/1012-generated-passwords…
JoernBerkefeld Jun 30, 2023
f3ef481
#870: first attempt for scheduling automations via execute - still ba…
JoernBerkefeld Jun 30, 2023
925a92d
#0: prepping to remove schedule.typeId from retrieve
JoernBerkefeld Jun 30, 2023
efb5c3d
#1018: add command "pause automation"
JoernBerkefeld Jul 4, 2023
de57e54
#870: execute in parallel & ensure errors are handled gracefully
JoernBerkefeld Jul 4, 2023
b793113
#870:
JoernBerkefeld Jul 4, 2023
2ae8954
#870: ensure minimum frequency (5 minutes)
JoernBerkefeld Jul 4, 2023
76a0d71
#0: jsdoc fixes
JoernBerkefeld Jul 4, 2023
94ac24e
#870: fix query tests
JoernBerkefeld Jul 4, 2023
cb2cbb5
#870: refactoring
JoernBerkefeld Jul 4, 2023
5b288b5
#870: fix automation tests
JoernBerkefeld Jul 4, 2023
70c5f0f
#38: added a test for query fixKeys
phjulia Jul 5, 2023
75a74d8
#870: make standard create test auto-schedule the new automation (not…
JoernBerkefeld Jul 5, 2023
7b3b60e
#870: add tests for execute automation
JoernBerkefeld Jul 5, 2023
1da3bd1
#870: fix generated start times to not include miliseconds
JoernBerkefeld Jul 5, 2023
0e49714
#870: added tests for pause automation
JoernBerkefeld Jul 7, 2023
3bfa69c
#870: fix bad whitespace
JoernBerkefeld Jul 7, 2023
5e43907
#38: test for query
phjulia Jul 10, 2023
ef4d868
#870: refactoring
JoernBerkefeld Jul 11, 2023
1337dcf
Merge pull request #1019 from Accenture/feature/870-feature-execute-a…
JoernBerkefeld Jul 11, 2023
fd76ed9
Bump lint-staged from 13.2.2 to 13.2.3
dependabot[bot] Jul 11, 2023
9557bcc
Merge pull request #1015 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 11, 2023
385e891
Bump eslint from 8.43.0 to 8.44.0
dependabot[bot] Jul 11, 2023
8692489
Merge pull request #1017 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 11, 2023
4164be2
Bump eslint-plugin-jsdoc from 46.3.0 to 46.4.3
dependabot[bot] Jul 11, 2023
749f31b
Merge pull request #1016 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 11, 2023
50953bf
Merge branch 'develop' into feature/711-update-refresh-attribute-group
JoernBerkefeld Jul 11, 2023
2c1881f
#711: improve log
JoernBerkefeld Jul 11, 2023
d0f8f4c
#38: merge develop
phjulia Jul 11, 2023
97d4355
#38: new query for tests
phjulia Jul 11, 2023
3e09830
#38: revert
phjulia Jul 11, 2023
11ccdb3
#38: test query
phjulia Jul 11, 2023
7cfc7b3
#38: revert state of test class to origin
phjulia Jul 11, 2023
aaeb6ee
#38: removed space in expected automation files
phjulia Jul 12, 2023
e1ad0f1
#38: reverted test changes
phjulia Jul 12, 2023
bbbe4b7
#38: test classes updated
phjulia Jul 12, 2023
d26dfff
#38: exit the function if there are no keys to update
phjulia Jul 12, 2023
9f546ac
#38: redundant variable removed
phjulia Jul 12, 2023
aa09038
#711: remove not supported create method
JoernBerkefeld Jul 12, 2023
621774a
#38: missing await
phjulia Jul 12, 2023
4bc60d5
#711: add setDefinition to list of renamed types
JoernBerkefeld Jul 12, 2023
5568a1b
#38: refactoring
JoernBerkefeld Jul 12, 2023
56de128
#38: fixing first part of test for fixKeys
JoernBerkefeld Jul 12, 2023
8de76ea
#711: ensure retrieve() always returns proper values
JoernBerkefeld Jul 13, 2023
650731a
#711: remove preDeployTasks as upsert is not supported by API
JoernBerkefeld Jul 13, 2023
dffb5f3
#711: update field definitions
JoernBerkefeld Jul 13, 2023
51dfbd0
#711: test for type attributeSet
JoernBerkefeld Jul 13, 2023
301de3f
#711: test for attributeGroup added
JoernBerkefeld Jul 13, 2023
67093b5
#711: improved attributeSet test
JoernBerkefeld Jul 13, 2023
099557d
Merge pull request #776 from Accenture/feature/711-update-refresh-att…
JoernBerkefeld Jul 13, 2023
4c77a41
#843: add test class for type script
JoernBerkefeld Jul 13, 2023
fd4a6e7
#843: add test for scripts without valid ssjs
JoernBerkefeld Jul 13, 2023
3dc79d6
Merge pull request #1024 from Accenture/task/843-add-test-class-for-s…
JoernBerkefeld Jul 13, 2023
4e5b494
#38: tests, return keys of updated items
phjulia Jul 13, 2023
c107210
#1025: split of existing schedule automation logic to prep for new ru…
JoernBerkefeld Jul 14, 2023
1af9597
#1025: Add support to runOnce an automation via execute command
JoernBerkefeld Jul 14, 2023
5864211
#1025: improve error handling around deploying running automations
JoernBerkefeld Jul 14, 2023
9ad3e1b
#1025: add new command schedule and deploy option --schedule
JoernBerkefeld Jul 14, 2023
eb22126
Merge pull request #1026 from Accenture/feature/1025-allow-execute-an…
JoernBerkefeld Jul 14, 2023
8d4783d
#38: function to get dependent, test method
phjulia Jul 14, 2023
06b7397
#38: expected number of calls
phjulia Jul 14, 2023
4a96dcb
Merge branch 'develop' into feature/38-add-fixkeys-command
phjulia Jul 14, 2023
b0db4b0
#38: warn users about outdated files
phjulia Jul 14, 2023
969dbda
#38: minor fixes
phjulia Jul 14, 2023
afd8ca6
#38: removed unnecessary file
phjulia Jul 14, 2023
156d0ec
#38: test exec context does not reset after execution of prev class
phjulia Jul 14, 2023
15e89cd
#1028: refactoring for fromRetrieve option
JoernBerkefeld Jul 16, 2023
9d72483
Merge pull request #1029 from Accenture/task/1028-use-fromretrieve-in…
JoernBerkefeld Jul 16, 2023
3e18cc2
Merge branch 'develop' into feature/38-add-fixkeys-command
phjulia Jul 16, 2023
92e389f
#38: set deploy dir
phjulia Jul 16, 2023
e2b10f5
#38: set retrieve
phjulia Jul 16, 2023
9b1f939
#38: jsdoc & log output improvements
JoernBerkefeld Jul 17, 2023
e05006e
#38: if mockSetup needs to be re-run for DEPLOY tests, do not set Opt…
JoernBerkefeld Jul 17, 2023
527508f
#38: ensure we dont run fixKeys for types that state their key is fixed
JoernBerkefeld Jul 17, 2023
fc2ebfd
#38: get dependent types that reference the fixedType completely or o…
JoernBerkefeld Jul 17, 2023
7c868d4
#38: use standard approach to setting Util.OPTIONS
JoernBerkefeld Jul 17, 2023
4f7866e
#38: improve log output
JoernBerkefeld Jul 17, 2023
a0c91fa
#38: add --like support to fixKeys
JoernBerkefeld Jul 17, 2023
ea56b1f
#38: refactoring
JoernBerkefeld Jul 18, 2023
2a96380
#38: always return array and always error if no keys were fixed
JoernBerkefeld Jul 18, 2023
b87cc86
Merge pull request #1022 from Accenture/feature/38-add-fixkeys-command
JoernBerkefeld Jul 18, 2023
338509b
#1034: pause, execute, schedule now return the list of keys that were…
JoernBerkefeld Jul 18, 2023
416522e
#1034: fix jsdoc
JoernBerkefeld Jul 18, 2023
67434aa
#1034: jsdoc fixes
JoernBerkefeld Jul 18, 2023
0120dd5
Merge pull request #1035 from Accenture/task/1034-commands-execute-sc…
JoernBerkefeld Jul 18, 2023
7c7e11b
Bump eslint from 8.44.0 to 8.45.0
dependabot[bot] Jul 18, 2023
36a3a16
Merge pull request #1032 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 18, 2023
c880564
Bump eslint-plugin-jsdoc from 46.4.3 to 46.4.4
dependabot[bot] Jul 18, 2023
b5976df
Merge pull request #1030 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 18, 2023
accc2a7
Bump deep-equal from 2.2.1 to 2.2.2
dependabot[bot] Jul 18, 2023
f5d7f6a
Merge pull request #1033 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 18, 2023
6ebafab
Bump semver from 7.5.3 to 7.5.4
dependabot[bot] Jul 18, 2023
583ac11
Merge pull request #1031 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 18, 2023
bd1757f
#925: equalize return of fixKeys with execute, schedule, pause
JoernBerkefeld Jul 18, 2023
498f68c
#925: add tests for deploy with --changeKeyValue and --changeKeyField
JoernBerkefeld Jul 18, 2023
da9d304
Merge pull request #1036 from Accenture/task/925-improve-test-class-f…
JoernBerkefeld Jul 18, 2023
7eb4d86
#850: add test class for fileTransfer
JoernBerkefeld Jul 18, 2023
8ef450b
#850: correct test title
JoernBerkefeld Jul 18, 2023
9bc583c
Merge pull request #1037 from Accenture/task/850-add-test-class-for-f…
JoernBerkefeld Jul 18, 2023
8008444
#852: add test class for type importFile
JoernBerkefeld Jul 18, 2023
b6ecf31
Merge pull request #1038 from Accenture/task/852-add-test-class-for-i…
JoernBerkefeld Jul 18, 2023
d599a58
#846: add RETRIEVE test for type dataExtract
JoernBerkefeld Jul 18, 2023
45b86c3
#846: add Deploy and Templating tests for dataExtract
JoernBerkefeld Jul 19, 2023
10aefe6
Merge pull request #1040 from Accenture/task/846-add-test-class-for-d…
JoernBerkefeld Jul 19, 2023
c169105
#1041: added new option --noLogColors for output in vscode extension
JoernBerkefeld Jul 19, 2023
849ae9e
#1041: recommend new vscode extension to enable colored "output" for …
JoernBerkefeld Jul 19, 2023
08dfaf5
Merge pull request #1042 from Accenture/task/1041-strip-colors-from-l…
JoernBerkefeld Jul 19, 2023
1105608
#1043: strip color codes from log files
JoernBerkefeld Jul 24, 2023
1767d48
#1043: improve CLI logs
JoernBerkefeld Jul 24, 2023
28902f3
#1043: make code slightly safer
JoernBerkefeld Jul 24, 2023
4b72006
Merge pull request #1044 from Accenture/bugfix/1043-log-files-include…
JoernBerkefeld Jul 24, 2023
2c40b7b
#1045: remove -error.log file on exit if there was no error
JoernBerkefeld Jul 24, 2023
1cb3771
Merge pull request #1046 from Accenture/bugfix/1045-logger-creates-er…
JoernBerkefeld Jul 24, 2023
17d5503
#934: handle authentication errors during mcdev join gracefully
JoernBerkefeld Jul 24, 2023
27b3134
Merge pull request #1047 from Accenture/bugfix/934-issues-with-git-cl…
JoernBerkefeld Jul 24, 2023
d705672
#1045: remove empty error log files during log rotation
JoernBerkefeld Jul 25, 2023
381270e
#1052: filter automation null entries after connection issues
JoernBerkefeld Jul 25, 2023
3492243
Merge pull request #1053 from Accenture/bugfix/1052-if-automations-ar…
JoernBerkefeld Jul 25, 2023
9105b9f
Bump eslint-plugin-unicorn from 47.0.0 to 48.0.0
dependabot[bot] Jul 25, 2023
72887f9
Merge pull request #1049 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 25, 2023
34b1fe9
Bump fast-xml-parser from 4.2.5 to 4.2.6
dependabot[bot] Jul 25, 2023
2addf91
Merge pull request #1050 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 25, 2023
21ea5ec
Bump winston from 3.9.0 to 3.10.0
dependabot[bot] Jul 25, 2023
e1a6fda
Merge pull request #1051 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Jul 25, 2023
63d6ea9
Revert "#1045: remove empty error log files"
JoernBerkefeld Jul 25, 2023
fed0939
#1045: use new lazy flag in winston 3.10.0 to ensure error.log files …
JoernBerkefeld Jul 25, 2023
eae35f3
#1048: improve schedule represenation in automation md
JoernBerkefeld Jul 25, 2023
69704a2
#1048: add rate limiting to automation retrieve callouts
JoernBerkefeld Jul 25, 2023
c604906
#1048: improve automation md to better signal if an automation was on…
JoernBerkefeld Jul 25, 2023
b0e799d
#1048: adjust automation docs to new schedule representation
JoernBerkefeld Jul 25, 2023
6ff3836
Merge pull request #1054 from Accenture/bugfix/1048-rate-limit-automa…
JoernBerkefeld Jul 25, 2023
e1cc77d
#162: improve logs
JoernBerkefeld Jul 26, 2023
3af63d0
#162: print time it took to execute retrieve and deploy
JoernBerkefeld Jul 26, 2023
435ee9d
Merge pull request #1056 from Accenture/feature/162-show-execution-ti…
JoernBerkefeld Jul 26, 2023
9ba85ad
#0: ensure query key is grayed out in log
JoernBerkefeld Jul 26, 2023
04f939c
#38: merge fixKeys with #runOnBU to allow executing it for multiple BUs
JoernBerkefeld Aug 1, 2023
18ea022
#38: simplify fixKeys --like test for query
JoernBerkefeld Aug 1, 2023
b415ca3
#38: remove duplicate code
JoernBerkefeld Aug 1, 2023
b03885a
#1041: automatically turn off log colors when run via vscode extension
JoernBerkefeld Aug 1, 2023
be30b4a
Merge branch 'develop' into feature/78-Add-warning-not-to-put-git-rep…
JoernBerkefeld Aug 1, 2023
1fba616
#78: refactoring
JoernBerkefeld Aug 1, 2023
665e230
#78: add user interaction that stops execution if cloud folder was found
JoernBerkefeld Aug 1, 2023
9363d4b
Merge pull request #1063 from Accenture/feature/78-Add-warning-not-to…
JoernBerkefeld Aug 1, 2023
101c94c
Merge branch 'develop' into feature/38-add-fixkeys-command
JoernBerkefeld Aug 1, 2023
52d0d2c
#38: allow executing fixKeys without keys or --like
JoernBerkefeld Aug 1, 2023
3ed7236
#38: improve logs
JoernBerkefeld Aug 1, 2023
4713e19
#0: fix deploy js-bug with triggered automations
JoernBerkefeld Aug 1, 2023
e81c54e
#38: show number of fixed keys across BUs
JoernBerkefeld Aug 1, 2023
731fefa
Merge pull request #1062 from Accenture/feature/38-add-fixkeys-command
JoernBerkefeld Aug 1, 2023
08e0a6d
#38: automatically download fixed key dependencies if use agrees
JoernBerkefeld Aug 2, 2023
9121839
#38: improve logs
JoernBerkefeld Aug 2, 2023
9efbfff
#38: updated test-cases for automatic retrieval after fixKeys
JoernBerkefeld Aug 2, 2023
b5e3277
#0: remove irrelevant pending tests
JoernBerkefeld Aug 2, 2023
6dcb2d2
#38: allow disabling fixKeyReretrieve via CLI
JoernBerkefeld Aug 2, 2023
2b73379
Merge pull request #1064 from Accenture/feature/38-fixKeys_should_ask…
JoernBerkefeld Aug 2, 2023
86877f0
#38: turn "nothing to fix" from an error into a warning
JoernBerkefeld Aug 2, 2023
817dfeb
#0: reducing limit for concurrent automation downloads to counteract …
JoernBerkefeld Aug 2, 2023
e7a0246
#38: change test to no longer expect error if there are no keys to fix
JoernBerkefeld Aug 2, 2023
3a4b2a8
#38: add option --execute and --schedule to fixKeys command
JoernBerkefeld Aug 3, 2023
84008bf
#0: auto-disable color codes in test logs when run by vscode extension
JoernBerkefeld Aug 3, 2023
9d8d901
#38: test if fixKeys works with --execute flag for queries
JoernBerkefeld Aug 3, 2023
bc8eb1a
#0: fix name of --schedule test
JoernBerkefeld Aug 3, 2023
b38cc8a
#0: don't overwrite errorCode if already set
JoernBerkefeld Aug 3, 2023
e618054
#38: make existing tests for --schedule & --execute more comparable t…
JoernBerkefeld Aug 3, 2023
3b52840
#38: add fixKey automation key-not-found test
JoernBerkefeld Aug 3, 2023
0b61fbf
#0: recommend Mocha test explorer and IBM Colorizer to mcdev contribu…
JoernBerkefeld Aug 3, 2023
2f9e54b
#38: ensure fixKeys also re-schedules if the deployed automation was …
JoernBerkefeld Aug 3, 2023
dc503d9
#0: fix debug logs
JoernBerkefeld Aug 3, 2023
8fb8fe9
#38: add test for fixKeys automation with --schedule and with --execu…
JoernBerkefeld Aug 3, 2023
61fc8fb
#0: refactoring
JoernBerkefeld Aug 3, 2023
bed0d64
#38: added 2 new test automations for fixKey tests
JoernBerkefeld Aug 8, 2023
1443054
#38: refactoring
JoernBerkefeld Aug 8, 2023
e321ca3
Merge pull request #1067 from Accenture/feature/38-add_option_--execu…
JoernBerkefeld Aug 8, 2023
edd4869
Bump fast-xml-parser from 4.2.6 to 4.2.7
dependabot[bot] Aug 8, 2023
8fda45e
Merge pull request #1057 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Aug 8, 2023
06788eb
Bump eslint from 8.45.0 to 8.46.0
dependabot[bot] Aug 8, 2023
d1e0c7e
Merge pull request #1061 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Aug 8, 2023
ca4ab8d
Bump eslint-plugin-jsdoc from 46.4.4 to 46.4.6
dependabot[bot] Aug 8, 2023
1145c97
Merge pull request #1070 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Aug 8, 2023
b396a5a
Bump eslint-config-prettier from 8.7.0 to 9.0.0
dependabot[bot] Aug 8, 2023
22a33eb
Merge pull request #1071 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Aug 8, 2023
899fb0e
#38: allow OR searches with --like option from CLI
JoernBerkefeld Aug 8, 2023
6ef736a
Merge branch 'feature/38-add_option_--execute_and_--schedule_to_fixKe…
JoernBerkefeld Aug 8, 2023
3b0ea78
#854: add basic test class for triggeredSend
JoernBerkefeld Aug 8, 2023
b239d72
Merge pull request #1072 from Accenture/task/854-add-test-class-for-t…
JoernBerkefeld Aug 8, 2023
0d9c106
5.2.0
JoernBerkefeld Aug 8, 2023
055d132
#0: prep for 5.2
JoernBerkefeld Aug 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
{
"env": {
"es6": true,
"node": true,
"mocha": true
"node": true
},
"extends": [
"eslint:recommended",
Expand Down Expand Up @@ -67,7 +66,6 @@
"unicorn/prefer-set-has": "off",
"unicorn/prefer-spread": "off",
"unicorn/prefer-string-replace-all": "error",
"unicorn/unicorn/no-lonely-if": "off",
"arrow-body-style": ["error", "as-needed"],
"curly": "error",
"no-console": "error",
Expand All @@ -84,6 +82,7 @@
}
}
],
"jsdoc/require-param-type": "error",
"jsdoc/tag-lines": ["warn", "any", { "startLines": 1 }],
"spaced-comment": ["warn", "always", { "block": { "exceptions": ["*"], "balanced": true } }]
},
Expand All @@ -103,7 +102,8 @@
"extends": ["plugin:mocha/recommended"],
"plugins": ["mocha"],
"rules": {
"mocha/no-mocha-arrows": "off"
"mocha/no-mocha-arrows": "off",
"mocha/no-pending-tests": "off"
}
}
]
Expand Down
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ body:
label: Version
description: What version of our software are you running? (mcdev --version)
options:
- 5.2.0
- 5.1.0
- 5.0.2
- 5.0.1
Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/coverage-develop-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ jobs:

- run: npm ci --ignore-scripts

- run: npm run lint

- name: Run mcdev-tests with coverage
run: npm run coverage

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/coverage-main-branch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,6 @@ jobs:

- run: npm ci --ignore-scripts

- run: npm run lint

- name: Run mcdev-tests with coverage
run: npm run coverage

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,6 @@ jobs:

- run: npm ci --ignore-scripts

- run: npm run lint

- name: Run mcdev-tests with coverage
run: npm run coverage

Expand Down
1 change: 1 addition & 0 deletions .husky/post-checkout
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ if [[ ${PACKAGES[@]} ]]; then
done
echo "📦 Running npm install to update your dependencies..."
npm install
npm run lint:fix
else
echo "📦 All packages up-to-date. No need to run npm install."
fi
1 change: 1 addition & 0 deletions .husky/post-merge
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ if [[ ${PACKAGES[@]} ]]; then
done
echo "📦 Running npm install to update your dependencies..."
npm install
npm run lint:fix
else
echo "📦 All packages up-to-date. No need to run npm install."
fi
4 changes: 4 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@
"editorconfig.editorconfig",
"esbenp.prettier-vscode",

// mcdev tests
"hbenl.vscode-mocha-test-adapter",
"IBM.output-colorizer",

// Markdown / Readme.md
"joernberkefeld.markdown-preview-bitbucket-innersource"
]
Expand Down
919 changes: 633 additions & 286 deletions docs/dist/documentation.md

Large diffs are not rendered by default.

50 changes: 25 additions & 25 deletions lib/Deployer.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,17 +44,17 @@ class Deployer {
* @param {string} businessUnit references credentials from properties.json
* @param {TYPE.SupportedMetadataTypes[]} [selectedTypesArr] limit deployment to given metadata type
* @param {string[]} [keyArr] limit deployment to given metadata keys
* @param {boolean} [fromRetrieve] optionally deploy whats defined via selectedTypesArr + keyArr directly from retrieve folder instead of from deploy folder
* @returns {Promise.<Object.<string,TYPE.MultiMetadataTypeMap>>} deployed metadata per BU (first key: bu name, second key: metadata type)
*/
static async deploy(businessUnit, selectedTypesArr, keyArr, fromRetrieve) {
static async deploy(businessUnit, selectedTypesArr, keyArr) {
Util.logger.info('mcdev:: Deploy');
const buMultiMetadataTypeMap = {};
const properties = await config.getProperties();
if (!(await config.checkProperties(properties))) {
return null;
}
if (fromRetrieve) {
const deployDirBak = properties.directories.deploy;
if (Util.OPTIONS.fromRetrieve) {
properties.directories.deploy = properties.directories.retrieve;
}
if (Array.isArray(selectedTypesArr)) {
Expand All @@ -66,7 +66,7 @@ class Deployer {
}
}
if (
fromRetrieve &&
Util.OPTIONS.fromRetrieve &&
(!selectedTypesArr ||
!Array.isArray(selectedTypesArr) ||
!selectedTypesArr.length ||
Expand Down Expand Up @@ -97,8 +97,7 @@ class Deployer {
bu,
properties,
selectedTypesArr,
keyArr,
fromRetrieve
keyArr
);
buMultiMetadataTypeMap[cred + '/' + bu] = multiMetadataTypeMap;
counter_credBu++;
Expand Down Expand Up @@ -137,7 +136,7 @@ class Deployer {
return;
}
// valid credential given and -all- BUs targeted
Util.logger.info(`\n :: Deploying all BUs for ${cred}`);
Util.logger.info(`:: Deploying all BUs for ${cred}`);
let counter_credBu = 0;
// for (const bu in properties.credentials[cred].businessUnits) {
const deployFolders = await File.readDirectories(
Expand All @@ -151,46 +150,46 @@ class Deployer {
buPath,
properties,
selectedTypesArr,
keyArr,
fromRetrieve
keyArr
);
buMultiMetadataTypeMap[cred + '/' + buPath] = multiMetadataTypeMap;
counter_credBu++;
Util.logger.info('');
Util.startLogger(true);
}
Util.logger.info(`\n :: ${counter_credBu} BUs for ${cred}\n`);
Util.logger.info(` :: ${counter_credBu} BUs for ${cred}\n`);
} else {
// either bad credential or specific BU or no BU given
const multiMetadataTypeMap = await this._deployBU(
cred,
bu,
properties,
selectedTypesArr,
keyArr,
fromRetrieve
keyArr
);
counter_credBu++;
buMultiMetadataTypeMap[cred + '/' + bu] = multiMetadataTypeMap;
}
}
if (Util.OPTIONS.fromRetrieve) {
properties.directories.deploy = deployDirBak;
}
if (counter_credBu !== 0) {
Util.logger.info(`\n :: Deployed ${counter_credBu} BUs\n`);
Util.logger.info(`:: Deployed ${counter_credBu} BUs\n`);
}
return buMultiMetadataTypeMap;
}
/**
* helper for {@link deploy}
* helper for {@link Deployer.deploy}
*
* @param {string} cred name of Credential
* @param {string} bu name of BU
* @param {TYPE.Mcdevrc} properties General configuration to be used in retrieve
* @param {TYPE.SupportedMetadataTypes[]} [typeArr] limit deployment to given metadata type
* @param {string[]} [keyArr] limit deployment to given metadata keys
* @param {boolean} [fromRetrieve] optionally deploy whats defined via selectedTypesArr + keyArr directly from retrieve folder instead of from deploy folder
* @returns {Promise.<TYPE.MultiMetadataTypeMap>} ensure that BUs are worked on sequentially
*/
static async _deployBU(cred, bu, properties, typeArr, keyArr, fromRetrieve) {
static async _deployBU(cred, bu, properties, typeArr, keyArr) {
const buPath = `${cred}/${bu}`;
Util.logger.info(`:: Deploying to ${buPath}`);
const buObject = await Cli.getCredentialObject(properties, buPath, null, true);
Expand All @@ -201,7 +200,7 @@ class Deployer {
const deployer = new Deployer(properties, buObject);
try {
// await is required or the calls end up conflicting
multiMetadataTypeMap = await deployer._deploy(typeArr, keyArr, fromRetrieve);
multiMetadataTypeMap = await deployer._deploy(typeArr, keyArr);
} catch (ex) {
Util.logger.errorStack(ex, 'mcdev.deploy failed');
}
Expand All @@ -214,11 +213,9 @@ class Deployer {
*
* @param {TYPE.SupportedMetadataTypes[]} [typeArr] limit deployment to given metadata type (can include subtype)
* @param {string[]} [keyArr] limit deployment to given metadata keys
* @param {boolean} [fromRetrieve] if true, no folders will be updated/created
* @param {boolean} [isRefresh] optional flag to indicate that triggeredSend should be refreshed after deployment of assets
* @returns {Promise.<TYPE.MultiMetadataTypeMap>} Promise of all deployed metadata
*/
async _deploy(typeArr, keyArr, fromRetrieve, isRefresh) {
async _deploy(typeArr, keyArr) {
if (await File.pathExists(this.deployDir)) {
/** @type {TYPE.MultiMetadataTypeMap} */
this.metadata = Deployer.readBUMetadata(this.deployDir, typeArr);
Expand Down Expand Up @@ -252,7 +249,7 @@ class Deployer {
}
}

if (!fromRetrieve) {
if (!Util.OPTIONS.fromRetrieve) {
await Deployer.createFolderDefinitions(
this.deployDir,
this.metadata,
Expand Down Expand Up @@ -292,13 +289,16 @@ class Deployer {
// TODO rewrite to allow deploying only a specific sub-type; currently, subtypes are ignored when executing deploy
const type = metadataType;
if (this.metadata[type]) {
Util.logger.info('Deploying: ' + metadataType);
Util.logger.info(
'Deploying: ' +
metadataType +
(Util.OPTIONS.fromRetrieve ? ' (from retrieve folder)' : '')
);

const result = await MetadataTypeInfo[type].deploy(
this.metadata[type],
this.deployDir,
this.retrieveDir,
isRefresh
this.retrieveDir
);
multiMetadataTypeMap[type] = result;
cache.mergeMetadata(type, result);
Expand All @@ -312,7 +312,7 @@ class Deployer {
*
* @param {string} deployDir root directory of metadata.
* @param {string[]} [typeArr] limit deployment to given metadata type
* @param {boolean} [listBadKeys=false] do not print errors, used for badKeys()
* @param {boolean} [listBadKeys] do not print errors, used for badKeys()
* @returns {TYPE.MultiMetadataTypeMap} Metadata of BU in local directory
*/
static readBUMetadata(deployDir, typeArr, listBadKeys) {
Expand Down
2 changes: 1 addition & 1 deletion lib/MetadataTypeDefinitions.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
const MetadataTypeDefinitions = {
asset: require('./metadataTypes/definitions/Asset.definition'),
attributeGroup: require('./metadataTypes/definitions/AttributeGroup.definition'),
attributeSet: require('./metadataTypes/definitions/AttributeSet.definition'),
automation: require('./metadataTypes/definitions/Automation.definition'),
campaign: require('./metadataTypes/definitions/Campaign.definition'),
contentArea: require('./metadataTypes/definitions/ContentArea.definition'),
Expand All @@ -32,7 +33,6 @@ const MetadataTypeDefinitions = {
role: require('./metadataTypes/definitions/Role.definition'),
script: require('./metadataTypes/definitions/Script.definition'),
sendClassification: require('./metadataTypes/definitions/SendClassification.definition'),
setDefinition: require('./metadataTypes/definitions/SetDefinition.definition'),
transactionalEmail: require('./metadataTypes/definitions/TransactionalEmail.definition'),
transactionalPush: require('./metadataTypes/definitions/TransactionalPush.definition'),
transactionalSMS: require('./metadataTypes/definitions/TransactionalSMS.definition'),
Expand Down
2 changes: 1 addition & 1 deletion lib/MetadataTypeInfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
const MetadataTypeInfo = {
asset: require('./metadataTypes/Asset'),
attributeGroup: require('./metadataTypes/AttributeGroup'),
attributeSet: require('./metadataTypes/AttributeSet'),
automation: require('./metadataTypes/Automation'),
campaign: require('./metadataTypes/Campaign'),
contentArea: require('./metadataTypes/ContentArea'),
Expand All @@ -32,7 +33,6 @@ const MetadataTypeInfo = {
role: require('./metadataTypes/Role'),
script: require('./metadataTypes/Script'),
sendClassification: require('./metadataTypes/SendClassification'),
setDefinition: require('./metadataTypes/SetDefinition'),
transactionalEmail: require('./metadataTypes/TransactionalEmail'),
transactionalPush: require('./metadataTypes/TransactionalPush'),
transactionalSMS: require('./metadataTypes/TransactionalSMS'),
Expand Down
2 changes: 1 addition & 1 deletion lib/Retriever.js
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@ class Retriever {
}

/**
* helper for {@link retrieve} to get all dependencies of the given types
* helper for {@link Retriever.retrieve} to get all dependencies of the given types
*
* @param {TYPE.SupportedMetadataTypes[]} metadataTypes list of metadata types to retrieve; can include subtypes!
* @returns {TYPE.SupportedMetadataTypes[]} unique list dependent metadata types
Expand Down
Loading
Loading