changesets-gitlab
Advanced tools
Comparing version
@@ -41,3 +41,3 @@ import { ValidationError } from '@changesets/errors'; | ||
const ADD_CHANGESET_URL_PLACEHOLDER_REGEXP = /\{\{\s*addChangesetUrl\s*\}\}/; | ||
const getAbsentMessage = (commitSha, addChangesetUrl, releasePlan) => `### ⚠️ No Changeset found | ||
const getAbsentMessage = (commitSha, addChangesetUrl, newChangesetTemplateFallback, releasePlan) => `### ⚠️ No Changeset found | ||
@@ -56,5 +56,7 @@ Latest commit: ${commitSha} | ||
${newChangesetTemplateFallback} | ||
__${generatedByBotNote}__ | ||
`; | ||
const getApproveMessage = (commitSha, addChangesetUrl, releasePlan) => `### 🦋 Changeset detected | ||
const getApproveMessage = (commitSha, addChangesetUrl, newChangesetTemplateFallback, releasePlan) => `### 🦋 Changeset detected | ||
@@ -73,5 +75,7 @@ Latest commit: ${commitSha} | ||
${newChangesetTemplateFallback} | ||
__${generatedByBotNote}__ | ||
`; | ||
const getNewChangesetTemplate = (changedPackages, title) => encodeURIComponent(`--- | ||
const getNewChangesetTemplate = (changedPackages, title) => `--- | ||
${changedPackages.map(x => `"${x}": patch`).join('\n')} | ||
@@ -81,3 +85,3 @@ --- | ||
${title} | ||
`); | ||
`; | ||
const isMrNote = (discussionOrNote) => 'noteable_type' in discussionOrNote && | ||
@@ -166,12 +170,20 @@ discussionOrNote.noteable_type === 'MergeRequest'; | ||
]); | ||
const addChangesetUrl = `${env.CI_MERGE_REQUEST_PROJECT_URL}/-/new/${mrBranch}?file_name=.changeset/${humanId({ | ||
const newChangesetFileName = `.changeset/${humanId({ | ||
separator: '-', | ||
capitalize: false, | ||
})}.md&file=${getNewChangesetTemplate(changedPackages, env.CI_MERGE_REQUEST_TITLE)}${commitMessage | ||
})}.md`; | ||
const newChangesetTemplate = getNewChangesetTemplate(changedPackages, env.CI_MERGE_REQUEST_TITLE); | ||
const addChangesetUrl = `${env.CI_MERGE_REQUEST_PROJECT_URL}/-/new/${mrBranch}?file_name=${newChangesetFileName}&file=${encodeURIComponent(newChangesetTemplate)}${commitMessage | ||
? '&commit_message=' + encodeURIComponent(commitMessage) | ||
: ''}`; | ||
const newChangesetTemplateFallback = ` | ||
If the above link doesn't fill the changeset template file name and content which is [a known regression on GitLab >= 16.11](https://gitlab.com/gitlab-org/gitlab/-/issues/532221), you can copy and paste the following template into ${newChangesetFileName} instead: | ||
\`\`\`yaml | ||
${newChangesetTemplate} | ||
\`\`\` | ||
`.trim(); | ||
const prComment = (hasChangeset | ||
? getApproveMessage(latestCommitSha, addChangesetUrl, releasePlan) | ||
: getAbsentMessage(latestCommitSha, addChangesetUrl, releasePlan)) + | ||
errFromFetchingChangedFiles; | ||
? getApproveMessage(latestCommitSha, addChangesetUrl, newChangesetTemplateFallback, releasePlan) | ||
: getAbsentMessage(latestCommitSha, addChangesetUrl, newChangesetTemplateFallback, releasePlan)) + errFromFetchingChangedFiles; | ||
switch (commentType) { | ||
@@ -178,0 +190,0 @@ case 'discussion': { |
{ | ||
"name": "changesets-gitlab", | ||
"version": "0.13.2", | ||
"version": "0.13.3", | ||
"type": "module", | ||
@@ -61,3 +61,3 @@ "repository": "https://github.com/un-ts/changesets-gitlab.git", | ||
"commander": "^13.1.0", | ||
"dotenv": "^16.4.7", | ||
"dotenv": "^16.5.0", | ||
"global-agent": "^3.0.0", | ||
@@ -64,0 +64,0 @@ "human-id": "^4.1.1", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
132392
1.22%2184
1.25%+ Added
- Removed
Updated