Pierre Vanduynslager
cbef9d18da
fix: modify fetch function to handle CircleCI specifics
2019-12-03 18:07:12 -05:00
Pierre Vanduynslager
b2c1b2c670
feat: use Git notes to store the channels on which a version has been released
...
BREAKING CHANGE: this feature change the way semantic-release keep track of the channels on which a version has been released.
It now use a JSON object stored in a [Git note](https://git-scm.com/docs/git-notes ) instead of Git tags formatted as v{version}@{channel}.
The tags formatted as v{version}@{channel} will now be ignored. If you have made releases with v16.0.0 on branches other than the default one you will have to update your repository.
The changes to make consist in:
- Finding all the versions that have been released on a branch other than the default one by searching for all tags formatted v{version}@{channel}
- For each of those version:
- Create a tag without the {@channel} if none doesn't already exists
- Add a Git note to the tag without the {@channel} containing the channels on which the version was released formatted as `{"channels":["channel1","channel2"]}` and using `null` for the default channel (for example.`{"channels":[null,"channel1","channel2"]}`)
- Push the tags and notes
- Update the GitHub releases that refer to a tag formatted as v{version}@{channel} to use the tag without it
- Delete the tags formatted as v{version}@{channel}
2019-12-02 23:38:40 -05:00
Pierre Vanduynslager
2caafbaa2b
fix: add a flag indicate which branch is the main one
2019-11-28 13:59:06 -05:00
Pierre Vanduynslager
e722354f4f
style: merge both filter
functions in get-last-release
2019-11-27 15:18:23 -05:00
Pierre Vanduynslager
aec96c791f
fix: correctly determine release to add to a channel
...
- Add only the most recent release to a channel (rather than adding all the one not added yet)
- Avoid attempting to ad the version twice in case that version is already present in multiple upper branches
2019-11-27 15:18:23 -05:00
Pierre Vanduynslager
63f51ae6dd
fix: allow multiple branches with same channel
2019-11-20 16:17:24 -05:00
Pierre Vanduynslager
20e7a38cdb
style: prettier formatting
2019-11-20 14:16:13 -05:00
Pierre Vanduynslager
751a5f1349
fix: handle branch properties set to false
2019-11-20 14:16:13 -05:00
Pierre Vanduynslager
00420a83c0
fix: simplify get-tags
algorithm
2019-11-08 12:35:34 -05:00
Pierre Vanduynslager
131734873e
fix: throws error if the commit associated with a tag cannot be found
2019-11-07 14:33:53 -05:00
Pierre Vanduynslager
de77a799a8
fix: call getTagHead
only when necessary
2019-11-07 14:33:53 -05:00
Pierre Vanduynslager
cffe9a8d33
perf: use git tag --merge <branch>
to filter tags present in a branch history
...
BREAKING CHANGE: Git CLI version 2.7.1 or higher is now required
The `--merge` option of the `git tag` command has been added in Git version 2.7.1 and is now used by semantic-release
2019-11-01 16:58:55 -04:00
Pierre Vanduynslager
844e0b07e0
fix: remove hack to workaround GitHub Rebase & Merge
2019-11-01 16:58:55 -04:00
Pierre Vanduynslager
3daf78081f
Merge branch 'master' into beta
2019-10-29 11:57:31 -04:00
Pierre Vanduynslager
1693073814
fix(package): update execa to version 3.2.0
2019-10-26 00:26:50 -04:00
Pierre Vanduynslager
4af8548366
fix: ignore custom port when converting ssh repo URL to https
2019-10-18 16:25:40 -04:00
knidarkness
79d22a2556
fix: clarify message for EGITNOPERMISSION error
2019-10-09 17:57:18 -04:00
greenkeeper[bot]
0e24022608
fix(package): update read-pkg-up to version 7.0.0
2019-09-27 10:37:25 -07:00
greenkeeper[bot]
5986bf920e
chore(package): update xo to version 0.25.0
2019-09-26 10:18:12 -07:00
Pierre Vanduynslager
fa62d0ba0b
revert: fix: revert to execa ^1.0.0
...
This reverts commit 6b3adf6bbe72d5c32335118e91ca32ec043bbc9e.
2019-09-13 17:09:03 -04:00
Pierre Vanduynslager
f5737c821b
Merge branch 'master' into beta
2019-09-13 17:08:48 -04:00
Pierre Vanduynslager
0629f3cd8a
revert: feat: create annotated tags
...
This reverts commit 4d581fc140dda99065542872d125cf27fb24798f.
2019-09-13 14:46:47 -04:00
Pierre Vanduynslager
f67a667bcb
revert: fix: prefix git auth url with "x-access-token:" when run in a GitHub Action
...
This reverts commit cb2c506d8b6545b90587b6b5b7bf979c3f2b40b6.
2019-09-13 14:45:35 -04:00
Scott Willeke
cb2c506d8b
fix: prefix git auth url with "x-access-token:" when run in a GitHub Action
2019-09-12 12:30:03 -07:00
Pierre Vanduynslager
95a9e89141
revert: fix(definitions): Repository documentation links
...
This reverts commit 1eb302545e3ed16044cb0533430d39ce0eeed9e2.
2019-08-22 14:47:21 -04:00
Florian Keller
1eb302545e
fix(definitions): Repository documentation links
2019-08-16 10:17:24 -07:00
Pierre Vanduynslager
6b3adf6bbe
fix: revert to execa ^1.0.0
2019-06-26 12:33:59 -04:00
greenkeeper[bot]
52c48be17b
fix(package): update execa to version 2.0.0
2019-06-25 11:30:37 -04:00
Pierre Vanduynslager
4d581fc140
feat: create annotated tags
2019-06-07 16:03:30 -04:00
Pierre Vanduynslager
9948a74347
fix: revert to the correct refspec in fetch function
2019-06-06 12:54:21 -04:00
jmodjeski75
3610422959
fix(repositoryUrl): on beta repositoryUrl needs auth for pre-release flows ( #1186 )
2019-06-05 11:33:54 -07:00
Gregor
038e640d5e
fix: prefix git auth with "x-access-token:" when run in a GitHub Action
2019-06-05 12:17:21 -04:00
Ryan Kennedy
37bcc9e515
fix: Add helpful detail to ERELEASEBRANCHES
error message ( #1188 )
2019-05-23 12:21:17 -07:00
greenkeeper[bot]
74103abac4
fix(package): update read-pkg-up to version 6.0.0
2019-05-14 15:00:17 -04:00
Pierre Vanduynslager
a0229962ce
fix: fix maintenance branch regex
2019-05-09 10:38:02 -04:00
greenkeeper[bot]
d10268a8fa
chore(package): update xo to version 0.24.0
2019-01-30 19:54:29 -05:00
David Aghassi
7f90b7b691
docs: corrected typos in jsdocs
2019-01-30 19:54:29 -05:00
greenkeeper[bot]
448a0ff977
chore(package): update xo to version 0.24.0
2019-01-30 17:27:04 -05:00
Pierre Vanduynslager
990e85f069
fix: ignore lasst release only if pre-release on the same channel as current branch
2019-01-14 13:05:48 -05:00
David Aghassi
4652cef1e6
docs: corrected typos in jsdocs
2019-01-12 14:27:56 -05:00
Pierre Vanduynslager
0457a074e7
fix: correctly determine next pre-release version
2019-01-07 18:22:41 -05:00
Pierre Vanduynslager
f96c660c1b
fix: harmonize parameters passed to getError
2018-12-18 18:02:02 -05:00
Pierre Vanduynslager
4aad9cd490
fix: do not call addChannel
for 2 merged branches configured with the same channel
2018-12-18 02:18:19 -05:00
Pierre Vanduynslager
c22ae17a9b
fix: on maintenance branch add to channel only version >= to start range
2018-12-17 15:23:04 -05:00
Pierre Vanduynslager
162b4b9e3b
fix: remove confusing logs when searching for releases to add to a channel
2018-12-17 15:23:04 -05:00
Pierre Vanduynslager
9a04e64fab
fix: fix range regexp to handle version with multiple digits
2018-12-16 19:05:08 -05:00
Pierre Vanduynslager
1243f79064
fix: correctly handle skipped releases
2018-12-16 16:28:52 -05:00
Pierre Vanduynslager
89663d3fcf
fix: correctly handle skipped releases
2018-12-16 16:15:48 -05:00
Pierre Vanduynslager
e1c7269cb3
feat: allow addChannel
plugins to return false
in order to signify no release was done
2018-12-14 18:37:02 -05:00
Pierre Vanduynslager
aa48514f85
refactor: remove unnecessary default
of addChannel
plugin
2018-12-14 18:37:02 -05:00