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 v7.0.0 #1193

Merged
merged 468 commits into from
Jun 7, 2024
Merged

release v7.0.0 #1193

merged 468 commits into from
Jun 7, 2024

Conversation

JoernBerkefeld
Copy link
Contributor

@JoernBerkefeld JoernBerkefeld commented Jan 29, 2024

Release details

Checklist

Before merge

  • Wiki updated with info in ticket listed under Documentation
  • ran npm audit fix
  • ran npm run lint:fix
  • ran npm run version:major/minor/patch
  • updated bug template to include the new version
  • updated .mcdevrc for tests to the new version

After merge

  • merged all dependabot PRs to main branch
  • moved version tag to merge commit & pushed to remote
  • closed GitHub milestone
  • created new GitHub Release

Documentation

see #1353 (comment)

see #1330 (comment) and #1330 (comment)

see #1327 (comment)

see #1317 (comment)

see #1308 (comment)

see #1233 (comment)

see #1290 (comment)

see #1282 (comment)

see #1272 (comment)

see #1283 (comment)

see #1239 (comment)

https://github.com/Accenture/sfmc-devtools/wiki/05.-Metadata-Type-Support/_edit

The following metadata types are currently supported:

| MetadataType | CLI argument | Retrieved by Default | `retrieve` | `deploy` (create) | `deploy` (update) | `delete` | `changeKey` | `buildTemplate` | `retrieveAsTemplate` | Description |
|:---|:---|---|---|---|---|---|---|---|---|:---|
| Asset | `asset` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Assets from Content Builder grouped into subtypes. |
| Data Designer Attribute Groups | `attributeGroup` | Yes | Yes | - | - | - | - | - | - | Groupings of Attribute Sets (Data Extensions) in Data Designer. |
| Data Designer Attribute Sets | `attributeSet` | Yes | Yes | - | - | - | - | - | - | Data Extensions linked together in Attribute Groups in Data Designer. |
| Automation | `automation` | Yes | Yes | Yes | Yes | Yes | Yes f| Yes | Yes | Used via Automation Studio directly - or indirectly via Journey Builder & MC Connect. |
| Campaign Tag | `campaign` | - | Yes | - | - | - | - | - | - | Way of tagging/categorizing emails, journeys and alike. |
| Content Area (Classic) | `contentArea` | - | Yes | - | - | - | - | - | - | DEPRECATED: Old way of saving Content Blocks; please migrate these to new Content Blocks (`Asset: ...`). |
| Data Extension | `dataExtension` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Database table schemas. |
| Data Extension Template | `dataExtensionTemplate` | - | Yes | - | - | - | - | - | - | Templates used for special DE use cases like Triggered Send. |
| Delivery Profile | `deliveryProfile` | - | Yes | - | - | - | - | - | - | Delivery profiles specify details such as IP address, domain, header inclusion, and footer; Via API we can only check for their existence but not see any details. |
| Automation: Data Extract Activity | `dataExtract` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Creates zipped files in your FTP directory or convert XML into CSV. |
| Data Extract Type | `dataExtractType` | - | Yes | - | - | - | - | - | - | Types of Data Extracts enabled for a specific business unit. This normally should not be stored. |
| API Discovery | `discovery` | - | Yes | - | - | - | - | - | - | Description of all API endpoints accessible via REST API; only relevant for developers of Accenture SFMC DevTools. |
| E-Mail (Classic) | `email` | - | Yes | - | - | - | - | - | - | DEPRECATED: Old way of saving E-Mails; please migrate these to new E-Mail (`Asset: message`). |
| E-Mail Send Definition | `emailSend` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | - | Mainly used in Automations as "Send Email Activity". |
| Journey: Entry Event Definition | `event` | Yes | Yes (beta) | Yes (beta) | Yes (beta) | Yes | Yes | Yes | Yes | Used in Journeys (Interactions) to define Entry Events. |
| File Location | `fileLocation` | Yes | Yes | - | - | - | - | - | - | Used for export or import of files to/from Marketing Cloud. Previously this was labeled ftpLocation. |
| Automation: File Transfer Activity | `fileTransfer` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unzip, decrypt a file or move a file from secure location into FTP directory. |
| Automation: Filter Activity | `filter` | - | Yes (beta) | - | - | - | - | - | - | BETA: Part of how filtered Data Extensions are created. Depends on type "FilterDefinitions". |
| Folder | `folder` | - | Yes | Yes | Yes | - | - | Yes | - | Used to structure all kinds of other metadata. |
| Automation: Import File Activity | `importFile` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Reads files in FTP directory for further processing. |
| Journey | `journey` | Yes | Yes (beta) | Yes (beta) | Yes (beta) | Yes | - | Yes | - | Journey (internally called "Interaction"). |
| List | `list` | Yes | Yes | - | - | Yes | - | - | - | Old way of storing data. Still used for central Email Subscriber DB. |
| Mobile Code | `mobileCode` | Yes | Yes | - | - | - | - | - | - | Used to send SMS Messages |
| Mobile Keyword | `mobileKeyword` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Used for managing subscriptions for Mobile numbers in Mobile Connect |
| MobileConnect SMS | `mobileMessage` | Yes | Yes | Yes | Yes | Yes | - | Yes | - | Used by Journey Builder and to send SMS from MobileConnect triggered by API or manually on-the-fly |
| Automation: SQL Query Activity | `query` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Select & transform data using SQL. |
| Role | `role` | Yes | Yes | Yes | Yes | - | Yes | Yes | - | User Roles define groups that are used to grant users access to SFMC systems. |
| Automation: Script Activity | `script` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Execute more complex tasks via SSJS or AMPScript. |
| Send Classification | `sendClassification` | - | Yes | Yes | Yes | Yes | Yes | Yes | - | Lets admins define Delivery Profile, Sender Profile and CAN-SPAM for an email job in a central location. |
| Sender Profile | `senderProfile` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | - | Specifies the From information for a send in a central location. |
| Transactional Email | `transactionalEmail` | Yes | Yes | Yes | Yes | Yes | - | Yes | - | Lets you send immediate Email messages via API events |
| Transactional Push | `transactionalPush` | Yes | Yes | Yes | Yes | Yes | - | Yes | - | Lets you send immediate Push messages via API events |
| Transactional SMS | `transactionalSMS` | Yes | Yes | Yes | Yes | Yes | - | Yes | - | Lets you send immediate SMS messages via API events |
| Triggered Send | `triggeredSend` | Yes | Yes | Yes | Yes | Yes | Yes | Yes | - | DEPRECATED: Sends emails via API or DataExtension Event. |
| User | `user` | - | Yes | Yes | Yes | - | Yes | Yes | - | Users and Installed Packages including their assigned Roles, BUs and personal permissions |
| Automation: Verification Activity| `verification` | Yes | Yes | Yes | Yes | Yes | - | Yes | - | Check DataExtension for a row count |

Issues

@JoernBerkefeld JoernBerkefeld self-assigned this Jan 29, 2024
Copy link

github-actions bot commented Jan 29, 2024

Coverage Report

Commit:5733acc
Base: main@50be615

Type This PR
Total Statements Coverage  68.64%
Total Branches Coverage  67.78%
Total Functions Coverage  79.65%
Total Lines Coverage  68.64%
Details (changed files):
File Statements Branches Functions Lines
lib/Builder.js  87.1%  54.83%  100%  87.1%
lib/Deployer.js  79.72%  70.27%  100%  79.72%
lib/MetadataTypeDefinitions.js  100%  100%  100%  100%
lib/MetadataTypeInfo.js  100%  100%  100%  100%
lib/Retriever.js  82.72%  75%  100%  82.72%
lib/cli.js  0%  0%  0%  0%
lib/index.js  70.08%  58.6%  72.97%  70.08%
lib/retrieveChangelog.js  0%  0%  0%  0%
lib/metadataTypes/Asset.js  69.66%  62.5%  83.33%  69.66%
lib/metadataTypes/AttributeGroup.js  88.52%  70%  100%  88.52%
lib/metadataTypes/AttributeSet.js  83.91%  73.07%  100%  83.91%
lib/metadataTypes/Automation.js  78.68%  62.14%  94.44%  78.68%
lib/metadataTypes/Campaign.js  66.29%  100%  33.33%  66.29%
lib/metadataTypes/ContentArea.js  50.92%  100%  0%  50.92%
lib/metadataTypes/DataExtension.js  80.2%  69.1%  94.28%  80.2%
lib/metadataTypes/DataExtensionField.js  80.84%  66.66%  90%  80.84%
lib/metadataTypes/DataExtensionTemplate.js  84.9%  66.66%  100%  84.9%
lib/metadataTypes/DataExtract.js  91.04%  54.54%  100%  91.04%
lib/metadataTypes/DataExtractType.js  96.15%  100%  50%  96.15%
lib/metadataTypes/DeliveryProfile.js  100%  100%  100%  100%
lib/metadataTypes/Discovery.js  63.07%  100%  0%  63.07%
lib/metadataTypes/Email.js  66.66%  66.66%  33.33%  66.66%
lib/metadataTypes/EmailSend.js  71.53%  35.71%  100%  71.53%
lib/metadataTypes/Event.js  49.21%  60%  22.22%  49.21%
lib/metadataTypes/FileLocation.js  96.15%  100%  50%  96.15%
lib/metadataTypes/FileTransfer.js  89.37%  52.17%  100%  89.37%
lib/metadataTypes/Filter.js  95.55%  100%  0%  95.55%
lib/metadataTypes/Folder.js  56.71%  64.61%  80%  56.71%
lib/metadataTypes/ImportFile.js  72.13%  57.5%  100%  72.13%
lib/metadataTypes/Journey.js  59.81%  54.9%  84.61%  59.81%
lib/metadataTypes/List.js  91.03%  64.28%  66.66%  91.03%
lib/metadataTypes/MetadataType.js  80.66%  77.46%  73.97%  80.66%
lib/metadataTypes/MobileCode.js  87.71%  100%  50%  87.71%
lib/metadataTypes/MobileKeyword.js  89.31%  78.57%  90.9%  89.31%
lib/metadataTypes/MobileMessage.js  88.03%  72.09%  100%  88.03%
lib/metadataTypes/Query.js  94.22%  82.22%  100%  94.22%
lib/metadataTypes/Role.js  42.1%  55.55%  16.66%  42.1%
lib/metadataTypes/Script.js  97.38%  76.19%  100%  97.38%
lib/metadataTypes/SendClassification.js  92.3%  70%  100%  92.3%
lib/metadataTypes/SenderProfile.js  86.59%  63.63%  100%  86.59%
lib/metadataTypes/TransactionalEmail.js  87.35%  70.58%  100%  87.35%
lib/metadataTypes/TransactionalMessage.js  94.07%  86.66%  83.33%  94.07%
lib/metadataTypes/TransactionalPush.js  87.09%  57.14%  100%  87.09%
lib/metadataTypes/TransactionalSMS.js  83.56%  69.56%  81.81%  83.56%
lib/metadataTypes/TriggeredSend.js  55.33%  45.45%  63.63%  55.33%
lib/metadataTypes/User.js  86.2%  71.11%  95.83%  86.2%
lib/metadataTypes/Verification.js  91.12%  76.19%  88.88%  91.12%
lib/util/auth.js  62%  76.47%  66.66%  62%
lib/util/businessUnit.js  32.8%  100%  0%  32.8%
lib/util/cache.js  87.15%  70.58%  88.88%  87.15%
lib/util/cli.js  38.77%  78.04%  25%  38.77%
lib/util/config.js  54.01%  36.84%  100%  54.01%
lib/util/devops.js  14.62%  100%  25%  14.62%
lib/util/file.js  76.33%  62.68%  82.35%  76.33%
lib/util/init.config.js  19.95%  100%  0%  19.95%
lib/util/init.git.js  19.77%  100%  0%  19.77%
lib/util/init.js  18.83%  100%  0%  18.83%
lib/util/init.npm.js  22.01%  100%  0%  22.01%
lib/util/replaceContentBlockReference.js  95.68%  86.48%  100%  95.68%
lib/util/util.js  83.41%  77.84%  88.88%  83.41%

@JoernBerkefeld JoernBerkefeld added this to the 6.1.0 milestone Jan 29, 2024
@JoernBerkefeld JoernBerkefeld added bug Something isn't working enhancement New feature or request; requires increasing the minor version of mcdev. Jira issue-type "Story" labels Jan 29, 2024
@JoernBerkefeld JoernBerkefeld changed the title next release release v6.1.0 Feb 6, 2024
@JoernBerkefeld JoernBerkefeld added the chore Jira issue-type "Task" label Feb 13, 2024
JoernBerkefeld and others added 22 commits April 20, 2024 12:33
…resolve-sendclassification-+-senderprofile-csclsroz-315
…behind-new-option

task/1281: add new global option --errorLog
…ion-to-deploy-other-methods

Feature/1275 add metadata option to deploy
…turns-incorrect-value-for-scriptsupportschangekey

Bug/1284 explaintypes json returns incorrect value for scriptsupportschangekey
…resolve-sendclassification-+-senderprofile-csclsroz-315
JoernBerkefeld and others added 24 commits June 2, 2024 23:45
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 48.2.6 to 48.2.7.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc)
- [Commits](gajus/eslint-plugin-jsdoc@v48.2.6...v48.2.7)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…op/eslint-plugin-jsdoc-48.2.7

Bump eslint-plugin-jsdoc from 48.2.6 to 48.2.7
Bumps [prettier](https://github.com/prettier/prettier) from 3.2.5 to 3.3.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.2.5...3.3.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…op/prettier-3.3.0

Bump prettier from 3.2.5 to 3.3.0
…ge preheader to ampscript

file-type: ampscript
…to-findreplace-contentblockbyx-with-one-of-the-other-options
…hout keys/names - if typekeycombo was handed in
…cereference-to-findreplace-contentblockbyx-with-one-of-the-other-options

Feature/1270 add method replaceReference to find & replace contentBlockByX with one of the other options
@JoernBerkefeld JoernBerkefeld marked this pull request as ready for review June 7, 2024 07:35
@JoernBerkefeld JoernBerkefeld merged commit feb1b74 into main Jun 7, 2024
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment