-
-
Notifications
You must be signed in to change notification settings - Fork 93
Open
Description
I have created a mono-repo configuration with proj1 & proj2. I have added a separate command for both release & prerelease. I initially added tags manually for both projects as [email protected] & [email protected]. I added some commits and created a release via nx affected -t release --verbose, and everything looks fine.
# git history & tags
06e04e63 KT ◯ [email protected] feat: proj2 initial version
a3f0f6a4 KT ◯ [email protected] feat: proj1 initial version
7e63ffc3 KT ◯ feat: initial commitAfter that, I wanted to try out prerelease. Again, I added some commits and created a prerelease via nx affected -t prerelease --verbose. Until now, everything looks fine.
# git history & tags
50a6e71c KT ◯ [email protected] chore(proj2): release version 2.0.0-rc.1
27a337c5 KT ◯ fix: test with another commit
32a80130 KT ◯ [email protected] chore(proj2): release version 2.0.0-rc.0
3bf74969 KT ◯ fix: proj2 prerelease test
4546ee6a KT ◯ [email protected] chore(proj1): release version 1.1.0-rc.0
b952d741 KT ◯ feat: prerelease test
06e04e63 KT ◯ [email protected] feat: proj2 initial version
3f0f6a4 KT ◯ [email protected] feat: proj1 initial version 7e63ffc3 KT ◯ feat: initial commitThen, I wanted to turn prereleases to release, and run nx affected -t release --verbose. However, it does not into account the prerelease tags.
What would be the solution for this issue?
# Result
➜ nx affected -t release --verbose --dry-run
NX Affected criteria defaulted to --base=master --head=HEAD
NX Running target release for 2 projects:
- proj1
- proj2
With additional flags:
--dry-run=true
> nx run proj1:release --dry-run
[proj1] 🆕 Calculated new version "1.0.1".
> nx run proj2:release --dry-run
[proj2] 🆕 Calculated new version "1.0.1".
NX Successfully ran target release for 2 projects
The configurations are below.
// nx.json
"release": {
"dependsOn": ["^release"],
"options": {
"skipRootChangelog": true,
"skipProjectChangelog": true,
"trackDeps": true
}
},
"prerelease": {
"dependsOn": ["^prerelease"],
"options": {
"skipRootChangelog": true,
"skipProjectChangelog": true,
"preid": "rc",
"releaseAs": "prerelease",
"trackDeps": true
}
}project.json
"release": {
"executor": "@jscutlery/semver:version",
"options": {
"preset": "angular",
"tagPrefix": "{projectName}@v"
}
},
"prerelease": {
"executor": "@jscutlery/semver:version",
"options": {
"preset": "angular",
"tagPrefix": "{projectName}@v"
}
}ak274, mklueh, Nzaoui, sk-tjdownes and dkhrunov
Metadata
Metadata
Assignees
Labels
No labels