Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
734 commits
Select commit Hold shift + click to select a range
718134a
refactor: modify commit associatedPRs and relatedIssues `label` prope…
babblebey Sep 12, 2024
abcf4c4
doc: updated usage example for `successCommentsConditions` and `failC…
babblebey Sep 12, 2024
87ff01d
test: updated coverage for new label property update
babblebey Sep 12, 2024
18ba56a
Merge branch 'add/warn' of https://github.com/semantic-release/github…
babblebey Sep 12, 2024
c486225
chore(deps): update dependency sinon to v19 (#921)
renovate[bot] Sep 13, 2024
ce2a68e
chore(deps): update dependency sinon to v19.0.1 (#922)
renovate[bot] Sep 13, 2024
10dfabc
chore(deps): update dependency sinon to v19.0.2 (#923)
renovate[bot] Sep 13, 2024
9ceb494
chore(deps): update dependency npm-run-all2 to v6.2.3 (#926)
renovate[bot] Sep 14, 2024
efe9f49
fix(glob-assets): remove unnecessary option when invoking `globby()` …
oscard0m Sep 15, 2024
59cb02c
chore(deps): lock file maintenance (#927)
renovate[bot] Sep 16, 2024
2cc8f1a
chore(deps): update dependency publint to v0.2.11 (#928)
renovate[bot] Sep 16, 2024
520271f
Merge branch 'master' into add/warn
babblebey Sep 16, 2024
e57dc0c
ci(action): update actions/setup-node action to v4.0.4 (#929)
renovate[bot] Sep 19, 2024
775480e
Merge branch 'master' into add/warn
gr2m Sep 20, 2024
7fb46a3
fix: replace `searchAPI` usage with `GraphQL` in `findSRIssue` util (…
babblebey Sep 20, 2024
311eecf
Merge branch 'master' into add/warn
babblebey Sep 20, 2024
39aa5b5
chore(deps): lock file maintenance (#930)
renovate[bot] Sep 23, 2024
5bef865
Merge branch 'master' into add/warn
babblebey Sep 24, 2024
b6ed55e
Merge pull request #916 from semantic-release/add/warn
babblebey Sep 24, 2024
7968275
ci(action): update actions/checkout action to v4.2.0 (#931)
renovate[bot] Sep 25, 2024
76fb172
chore(deps): update dependency semantic-release to v24.1.2 (#933)
renovate[bot] Sep 27, 2024
9d97732
chore(deps): lock file maintenance (#934)
renovate[bot] Sep 30, 2024
7d64dbb
chore(deps): update npm to v10.9.0 (#937)
renovate[bot] Oct 3, 2024
e89ad4f
chore(deps): lock file maintenance (#939)
renovate[bot] Oct 7, 2024
38c9cd2
ci(action): update actions/checkout action to v4.2.1 (#940)
renovate[bot] Oct 7, 2024
e7cab70
chore(deps): lock file maintenance (#941)
renovate[bot] Oct 14, 2024
a6cd7df
chore(deps): update dependency npm-run-all2 to v6.2.4 (#945)
renovate[bot] Oct 18, 2024
ba70be7
chore(deps): update dependency semantic-release to v24.1.3 (#946)
renovate[bot] Oct 18, 2024
190e087
chore(deps): lock file maintenance (#947)
renovate[bot] Oct 21, 2024
d398d77
chore(deps): update dependency npm-run-all2 to v6.2.6 (#948)
renovate[bot] Oct 22, 2024
51567cd
chore(deps): update dependency npm-run-all2 to v7 (#949)
renovate[bot] Oct 22, 2024
992053a
ci(action): update actions/checkout action to v4.2.2 (#951)
renovate[bot] Oct 23, 2024
0e76834
chore(deps): update dependency npm-run-all2 to v7.0.1 (#950)
renovate[bot] Oct 23, 2024
dd66e9e
chore(deps): update dependency publint to v0.2.12 (#952)
renovate[bot] Oct 24, 2024
9b5643f
ci(action): update actions/setup-node action to v4.1.0 (#953)
renovate[bot] Oct 24, 2024
b6799b7
chore(deps): update dependency semantic-release to v24.2.0 (#955)
renovate[bot] Oct 25, 2024
ea92cf9
chore(deps): update dependency ava to v6.2.0 (#957)
renovate[bot] Oct 27, 2024
d1f410f
chore(deps): lock file maintenance (#958)
renovate[bot] Oct 28, 2024
21b3e7e
chore(deps): lock file maintenance (#961)
renovate[bot] Nov 4, 2024
0128403
chore(deps): update dependency node to v22 (#959)
renovate[bot] Nov 4, 2024
7cde776
fix(success): PRs not recognized as resolved issues (#960)
babblebey Nov 6, 2024
2b8ae67
chore(deps): lock file maintenance (#962)
renovate[bot] Nov 11, 2024
3aa553d
chore(deps): lock file maintenance (#963)
renovate[bot] Nov 18, 2024
ec7b405
chore(deps): update npm to v10.9.1 (#964)
renovate[bot] Nov 21, 2024
0c352df
chore(deps): lock file maintenance (#965)
renovate[bot] Nov 25, 2024
7473cc8
chore(deps): update dependency prettier to v3.4.0 (#966)
renovate[bot] Nov 26, 2024
bfd0736
chore(deps): update dependency prettier to v3.4.1 (#967)
renovate[bot] Nov 26, 2024
36502e5
chore(deps): lock file maintenance (#968)
renovate[bot] Dec 2, 2024
45c8803
chore(deps): lock file maintenance (#969)
renovate[bot] Dec 2, 2024
63eeeb7
chore(deps): update dependency prettier to v3.4.2 (#970)
renovate[bot] Dec 4, 2024
05974e2
chore(deps): update npm to v10.9.2 (#971)
renovate[bot] Dec 5, 2024
ab578fd
chore(deps): lock file maintenance (#972)
renovate[bot] Dec 9, 2024
9bc33da
chore(deps): update dependency c8 to v10.1.3 (#973)
renovate[bot] Dec 10, 2024
f5f86f0
chore(deps): lock file maintenance (#974)
renovate[bot] Dec 16, 2024
9974072
chore(deps): lock file maintenance (#975)
renovate[bot] Dec 16, 2024
4f745bf
chore(deps): update dependency npm-run-all2 to v7.0.2 (#976)
renovate[bot] Dec 16, 2024
2e8c11e
chore(deps): update npm to v11 (#977)
renovate[bot] Dec 16, 2024
c258b0c
chore(deps): lock file maintenance (#978)
renovate[bot] Dec 23, 2024
d294247
chore(deps): lock file maintenance (#979)
renovate[bot] Dec 30, 2024
65f5e7a
chore(deps): update dependency semantic-release to v24.2.1 (#980)
renovate[bot] Jan 3, 2025
b46f933
chore(deps): lock file maintenance (#982)
renovate[bot] Jan 6, 2025
de7fe6e
chore(deps): update dependency publint to v0.3.0 (#983)
renovate[bot] Jan 6, 2025
870066b
chore(deps): update dependency publint to v0.3.1 (#984)
renovate[bot] Jan 11, 2025
d1b0bc1
chore(deps): lock file maintenance (#985)
renovate[bot] Jan 13, 2025
7a0ff6b
chore(deps): update dependency publint to v0.3.2 (#986)
renovate[bot] Jan 13, 2025
7115021
chore(deps): lock file maintenance (#987)
renovate[bot] Jan 20, 2025
7d8ca71
chore(deps): lock file maintenance (#988)
renovate[bot] Jan 27, 2025
8a6497f
ci(action): update actions/setup-node action to v4.2.0 (#989)
renovate[bot] Jan 27, 2025
e45923b
ci(corepack): install latest version to avoid error from lack of late…
travi Feb 14, 2025
ec334cf
chore(deps): update dependency publint to v0.3.5 (#991)
renovate[bot] Feb 14, 2025
afe286a
ci(corepack): also update corepack in the release workflow
travi Feb 14, 2025
48dab21
chore(deps): update dependency semantic-release to v24.2.2 (#993)
renovate[bot] Feb 14, 2025
a34f026
chore(deps): bump @octokit/request from 9.2.0 to 9.2.1 (#999)
dependabot[bot] Feb 14, 2025
42dca7c
chore(deps): update dependency prettier to v3.5.1 (#992)
renovate[bot] Feb 14, 2025
c4683ff
chore(deps): bump @octokit/plugin-paginate-rest from 11.4.0 to 11.4.2…
dependabot[bot] Feb 14, 2025
5601266
chore(deps): bump @octokit/request-error from 6.1.6 to 6.1.7 (#1000)
dependabot[bot] Feb 15, 2025
586e332
chore(deps): update npm to v11 (#990)
renovate[bot] Feb 15, 2025
f0a5b97
chore(deps): update dependency semantic-release to v24.2.3 (#1001)
renovate[bot] Feb 15, 2025
14f7aaa
chore(deps): lock file maintenance (#1002)
renovate[bot] Feb 17, 2025
a5c75a1
chore(deps): update dependency publint to v0.3.6 (#1005)
renovate[bot] Feb 20, 2025
bb3a063
chore(deps): update dependency prettier to v3.5.2 (#1006)
renovate[bot] Feb 22, 2025
069927e
chore(deps): lock file maintenance (#1007)
renovate[bot] Feb 24, 2025
0f3abf2
chore(deps): update dependency publint to v0.3.7 (#1008)
renovate[bot] Feb 28, 2025
df69c49
docs(install): recommend against depending on this package
travi Mar 7, 2025
7744f33
chore(deps): update dependency publint to v0.3.10 (#1012)
renovate[bot] Apr 4, 2025
93a1b77
chore(deps): update dependency sinon to v19.0.5 (#1015)
renovate[bot] Apr 4, 2025
ea85e48
ci(action): update actions/setup-node action to v4.3.0 (#1014)
renovate[bot] Apr 5, 2025
0d889f0
chore(deps): update dependency prettier to v3.5.3 (#1010)
renovate[bot] Apr 5, 2025
b7bb6c2
chore(deps): update dependency sinon to v20 (#1016)
renovate[bot] Apr 5, 2025
23a591f
chore(deps): lock file maintenance (#1011)
renovate[bot] Apr 5, 2025
89df0e0
chore(deps): update npm to v11 (#1013)
renovate[bot] Apr 6, 2025
dea4244
chore(deps): update dependency publint to v0.3.11 (#1019)
renovate[bot] Apr 10, 2025
3298d8f
chore(deps): lock file maintenance (#1023)
renovate[bot] Apr 14, 2025
77eaa72
ci(action): update actions/setup-node action to v4.4.0 (#1024)
renovate[bot] Apr 14, 2025
f08b2f5
chore(deps): update dependency publint to v0.3.12 (#1027)
renovate[bot] Apr 14, 2025
aa78397
docs(README.md): fix descriptions of condition options (#1028)
jedwards1211 Apr 15, 2025
950dd4f
chore(deps): lock file maintenance (#1031)
renovate[bot] Apr 21, 2025
d3eefc5
chore(deps): update npm to v11 (#1018)
renovate[bot] Apr 25, 2025
12f6bfd
fix(deps): update octokit monorepo (major) (#1020)
renovate[bot] Apr 25, 2025
86a4960
chore(deps): update dependency lockfile-lint to v4.14.1 (#1033)
renovate[bot] Apr 27, 2025
f1e3d18
chore(deps): lock file maintenance (#1034)
renovate[bot] Apr 28, 2025
6d0da17
chore(deps): update dependency ava to v6.3.0 (#1038)
renovate[bot] May 2, 2025
4348afc
chore(deps): update dependency npm-run-all2 to v8 (#1039)
renovate[bot] May 2, 2025
558a760
chore(deps): lock file maintenance (#1040)
renovate[bot] May 5, 2025
2f63a44
chore(deps): lock file maintenance (#1042)
renovate[bot] May 12, 2025
ec7faeb
chore(deps): update dependency npm-run-all2 to v8.0.2 (#1044)
renovate[bot] May 16, 2025
3ea8ff1
chore(deps): update npm to v11 (#1043)
renovate[bot] May 16, 2025
d15f74b
chore(deps): update dependency semantic-release to v24.2.4 (#1045)
renovate[bot] May 16, 2025
e29a3c7
chore(deps): update dependency npm-run-all2 to v8.0.3 (#1046)
renovate[bot] May 25, 2025
5f2de30
chore(deps): update dependency semantic-release to v24.2.5 (#1047)
renovate[bot] May 25, 2025
b60a983
fix(deps): update octokit monorepo (major) (#1049)
renovate[bot] May 25, 2025
690f188
chore(deps): update npm to v11 (#1048)
renovate[bot] May 25, 2025
377d4ec
chore(deps): update dependency npm-run-all2 to v8.0.4 (#1050)
renovate[bot] May 25, 2025
ba0c7b5
chore(deps): lock file maintenance (#1051)
renovate[bot] May 26, 2025
aa1c50f
chore(deps): lock file maintenance (#1052)
renovate[bot] Jun 2, 2025
e890269
chore(deps): update dependency ava to v6.4.0 (#1053)
renovate[bot] Jun 7, 2025
e20f998
chore(deps): update dependency sinon to v21 (#1055)
renovate[bot] Jun 15, 2025
b29a9dd
chore(deps): lock file maintenance (#1054)
renovate[bot] Jun 15, 2025
f964c69
chore(deps): update dependency prettier to v3.6.0 (#1057)
renovate[bot] Jun 23, 2025
0061078
chore(deps): lock file maintenance (#1058)
renovate[bot] Jun 23, 2025
33c00b5
chore(deps): update dependency prettier to v3.6.1 (#1059)
renovate[bot] Jun 25, 2025
aae83c0
chore(deps): update dependency prettier to v3.6.2 (#1060)
renovate[bot] Jun 27, 2025
126e65a
chore(deps): update dependency semantic-release to v24.2.6 (#1061)
renovate[bot] Jun 29, 2025
e9063a2
chore(deps): lock file maintenance (#1062)
renovate[bot] Jun 30, 2025
6e2ac27
feat(node-versions): drop support for node versions v20, v21, and v23
travi Jul 3, 2025
4c77952
ci(node-versions): update verification matrix to match supported vers…
travi Jul 3, 2025
15a21a2
chore(deps): lock file maintenance (#1063)
renovate[bot] Jul 7, 2025
ecde3a8
chore(deps): update dependency semantic-release to v24.2.7 (#1064)
renovate[bot] Jul 11, 2025
d260bfd
feat: remove github search api consumption (#1037)
babblebey Jul 11, 2025
166b1e5
chore(deps): update dependency ava to v6.4.1 (#1067)
renovate[bot] Jul 12, 2025
413e1cb
chore(deps): lock file maintenance (#1068)
renovate[bot] Jul 14, 2025
d383638
chore(deps): lock file maintenance (#1069)
renovate[bot] Jul 21, 2025
7d36542
chore(deps): lock file maintenance (#1071)
renovate[bot] Jul 28, 2025
005c4e3
chore(deps): lock file maintenance (#1073)
renovate[bot] Aug 4, 2025
d77b6f4
fix: Check failCommentCondition in "success" step (#1026)
rhys-childs Aug 10, 2025
d4e4a41
chore(deps): lock file maintenance (#1075)
renovate[bot] Aug 11, 2025
3e6f60f
ci(action): update actions/checkout action to v4.3.0 (#1076)
renovate[bot] Aug 11, 2025
d7e0899
ci(action): update actions/checkout action to v5 (#1077)
renovate[bot] Aug 11, 2025
1dbdc4f
chore(deps): update dependency cpy to v12 (#1078)
renovate[bot] Aug 13, 2025
b09ee18
chore(deps): lock file maintenance (#1079)
renovate[bot] Aug 18, 2025
432879d
chore(deps): update dependency cpy to v12.0.1 (#1080)
renovate[bot] Aug 20, 2025
622973a
chore(deps): lock file maintenance (#1081)
renovate[bot] Aug 25, 2025
2e5a61c
docs: correct workflow test.yml Build Status badge (#1084)
MikeMcC399 Aug 29, 2025
95ea166
fix: remove github search api consumption (#1086)
travi Aug 29, 2025
04d2768
ci(action): update actions/setup-node action to v5 (#1087)
renovate[bot] Sep 4, 2025
59e4ad4
chore(deps): lock file maintenance (#1088)
renovate[bot] Sep 8, 2025
785c30a
chore(deps): update dependency semantic-release to v24.2.8 (#1089)
renovate[bot] Sep 10, 2025
ed90698
fix(deps): switch to tinyglobby (#1041)
benmccann Sep 11, 2025
3177951
chore(deps): lock file maintenance (#1090)
renovate[bot] Sep 15, 2025
b794cf2
chore(deps): update dependency publint to v0.3.13 (#1091)
renovate[bot] Sep 18, 2025
2b4002c
chore(deps): update dependency semantic-release to v24.2.9 (#1094)
renovate[bot] Sep 19, 2025
79dc063
chore(deps): lock file maintenance (#1095)
renovate[bot] Sep 22, 2025
ef4a3c9
chore(deps): lock file maintenance (#1096)
renovate[bot] Sep 29, 2025
258610d
chore(deps): lock file maintenance (#1097)
renovate[bot] Oct 6, 2025
718b2a2
chore(deps): update dependency publint to v0.3.14 (#1098)
renovate[bot] Oct 6, 2025
72bc1cd
chore(deps): lock file maintenance (#1099)
renovate[bot] Oct 13, 2025
518a17a
Merge branch 'master' of github.com:semantic-release/github into beta
travi Oct 13, 2025
4d6924d
feat(node-versions): raise the minimum node version requirement for t…
travi Oct 13, 2025
68b530a
ci(node-versions): adjust node version matrix to match updated suppor…
travi Oct 13, 2025
3050878
ci(action): update actions/setup-node action to v6 (#1101)
renovate[bot] Oct 14, 2025
ebe75ba
Merge branch 'master' into beta
babblebey Oct 15, 2025
c98f1c8
promote to stable (#1100)
travi Oct 15, 2025
fe97687
chore(deps): update dependency semantic-release to v25 (#1102)
renovate[bot] Oct 15, 2025
1eacd9e
chore(deps): update dependency cpy to v12.0.2 (#1105)
renovate[bot] Oct 19, 2025
b68f099
chore(deps): update dependency semantic-release to v25.0.1 (#1106)
renovate[bot] Oct 20, 2025
c325619
chore(deps): lock file maintenance (#1107)
renovate[bot] Oct 20, 2025
b19c8a0
chore(deps): update dependency publint to v0.3.15 (#1108)
renovate[bot] Oct 20, 2025
b8058ea
chore(deps): update dependency cpy to v12.1.0 (#1109)
renovate[bot] Oct 20, 2025
a5ffa6c
chore(deps): lock file maintenance (#1110)
renovate[bot] Oct 27, 2025
98463d6
chore(deps): update node.js to v24 (#1111)
renovate[bot] Oct 29, 2025
8df8d4a
fix(deps): update dependency @octokit/plugin-paginate-rest to v14 (#1…
renovate[bot] Oct 31, 2025
6271fc9
chore(deps): lock file maintenance (#1113)
renovate[bot] Nov 3, 2025
e86c7cc
chore(deps): update dependency semantic-release to v25.0.2 (#1114)
renovate[bot] Nov 7, 2025
15def77
fix: add undici ProxyAgent support for GitHub Enterprise Server behin…
rb-mwindh Nov 8, 2025
660b341
chore(deps): lock file maintenance (#1115)
renovate[bot] Nov 10, 2025
0bd89e2
chore(deps): lock file maintenance (#1117)
renovate[bot] Nov 17, 2025
08fbd1c
ci(action): update actions/checkout action to v5.0.1 (#1118)
renovate[bot] Nov 18, 2025
128f600
ci(action): update actions/checkout action to v6 (#1119)
renovate[bot] Nov 20, 2025
4591093
chore(deps): update npm to v11.6.4 (#1056)
renovate[bot] Nov 29, 2025
32ab58d
build(deps): bump glob from 10.4.5 to 10.5.0 (#1120)
dependabot[bot] Nov 29, 2025
6e7bec6
chore(deps): update dependency prettier to v3.7.0 (#1121)
renovate[bot] Nov 30, 2025
e3f23e9
chore(deps): update dependency prettier to v3.7.1 (#1122)
renovate[bot] Nov 30, 2025
6b1ddf8
chore(deps): lock file maintenance (#1123)
renovate[bot] Dec 1, 2025
37b22aa
chore(deps): update dependency prettier to v3.7.2 (#1124)
renovate[bot] Dec 2, 2025
2f87f3c
ci(action): update actions/checkout action to v6.0.1 (#1125)
renovate[bot] Dec 2, 2025
6d4795c
chore(deps): update dependency prettier to v3.7.3 (#1126)
renovate[bot] Dec 2, 2025
2889a0e
ci(action): update actions/setup-node action to v6.1.0 (#1127)
renovate[bot] Dec 3, 2025
3d613ad
chore(deps): update dependency prettier to v3.7.4 (#1128)
renovate[bot] Dec 6, 2025
f5b56b7
chore(deps): lock file maintenance (#1129)
renovate[bot] Dec 8, 2025
d704858
chore(deps): update npm to v11.7.0 (#1130)
renovate[bot] Dec 12, 2025
e025245
chore(deps): update dependency publint to v0.3.16 (#1131)
renovate[bot] Dec 13, 2025
51c1473
chore(deps): lock file maintenance (#1132)
renovate[bot] Dec 15, 2025
ac12dc5
chore(deps): update dependency ls-engines to v0.9.4 (#1136)
renovate[bot] Dec 19, 2025
93214cb
chore(deps): lock file maintenance (#1137)
renovate[bot] Dec 22, 2025
c8845cb
chore(deps): update dependency sinon to v21.0.1 (#1138)
renovate[bot] Dec 22, 2025
01b3417
chore(deps): update dependency ls-engines to v0.10.0 (#1139)
renovate[bot] Dec 26, 2025
c2bcbc9
chore(deps): lock file maintenance (#1140)
renovate[bot] Dec 29, 2025
412f865
chore(deps): lock file maintenance (#1141)
renovate[bot] Jan 5, 2026
66fa813
chore(deps): lock file maintenance (#1142)
renovate[bot] Jan 12, 2026
911ef0e
ci(action): update actions/setup-node action to v6.2.0 (#1143)
renovate[bot] Jan 15, 2026
fe4a9bb
chore(deps): update dependency prettier to v3.8.0 (#1144)
renovate[bot] Jan 18, 2026
5a713b7
chore(deps): lock file maintenance (#1145)
renovate[bot] Jan 19, 2026
b6df709
ci(action): update actions/checkout action to v6.0.2 (#1147)
renovate[bot] Jan 22, 2026
faaac4e
build(deps): bump tar and npm (#1148)
dependabot[bot] Jan 23, 2026
2efa6d1
chore(deps): update dependency lodash-es to v4.17.23 [security] (#1149)
renovate[bot] Jan 23, 2026
abc0151
chore(deps): update dependency tempy to v3.1.1 (#1150)
renovate[bot] Jan 24, 2026
deedabd
chore(deps): update dependency publint to v0.3.17 (#1151)
renovate[bot] Jan 24, 2026
588531a
chore(deps): update dependency prettier to v3.8.1 (#1152)
renovate[bot] Jan 24, 2026
f8c7895
chore(deps): update npm to v11.8.0 (#1153)
renovate[bot] Jan 25, 2026
a852069
chore(deps): lock file maintenance (#1154)
renovate[bot] Jan 26, 2026
cfc4fc6
chore(deps): update dependency tempy to v3.1.2 (#1155)
renovate[bot] Jan 28, 2026
01e5746
chore(deps): update dependency lockfile-lint to v5 (#1156)
renovate[bot] Jan 28, 2026
ea6386d
fix: extend GraphQL alias prefix to prevent hash collisions (#1134)
LuisUrrutia Jan 30, 2026
e9ace6f
chore(deps): lock file maintenance (#1158)
renovate[bot] Feb 2, 2026
e044f74
chore(deps): update dependency semantic-release to v25.0.3 (#1159)
renovate[bot] Feb 2, 2026
fce4835
chore(deps): update dependency tempy to v3.2.0 (#1162)
renovate[bot] Feb 5, 2026
f7bdd88
fix: remove `failTitle` arg in `findSRIssues` call (#1164)
BinToss Feb 6, 2026
be62f5e
chore(deps): update dependency cpy to v13 (#1161)
renovate[bot] Feb 6, 2026
38051ba
fix(latest): add `make_latest` property to the GH release POST reques…
pfarnach Feb 7, 2026
ed2b0bd
chore(deps): update dependency cpy to v13.1.0 (#1165)
renovate[bot] Feb 7, 2026
dfc7aa0
chore(deps): update npm to v11.9.0 (#1166)
renovate[bot] Feb 7, 2026
5ba629b
chore(deps): update dependency cpy to v13.2.0 (#1167)
renovate[bot] Feb 8, 2026
f367e3a
chore(deps): lock file maintenance (#1168)
renovate[bot] Feb 9, 2026
f516337
fix(latest): add make_latest property to the GH release PATCH request…
viceice Feb 12, 2026
2f2b504
chore(deps): update npm to v11.10.0 (#1170)
renovate[bot] Feb 14, 2026
796c022
chore(deps): update dependency cpy to v13.2.1 (#1171)
renovate[bot] Feb 15, 2026
e774654
chore(deps): lock file maintenance (#1172)
renovate[bot] Feb 16, 2026
6b56146
docs: fix typo in readme (#1160)
rexxars Feb 17, 2026
0c5cc46
chore(deps): update npm to v11.10.1 (#1173)
renovate[bot] Feb 23, 2026
20ebd15
chore(deps): lock file maintenance (#1174)
renovate[bot] Feb 23, 2026
47601cc
chore(deps): update dependency c8 to v11 (#1175)
renovate[bot] Feb 25, 2026
3900748
chore(deps): update npm to v11.11.0 (#1176)
renovate[bot] Mar 1, 2026
1ec6ce0
chore(deps): lock file maintenance (#1177)
renovate[bot] Mar 2, 2026
ada0cf0
chore(deps): update dependency ava to v7 (#1178)
renovate[bot] Mar 3, 2026
ee0783e
ci(action): update actions/setup-node action to v6.3.0 (#1179)
renovate[bot] Mar 4, 2026
1bd8989
chore(deps): update dependency publint to v0.3.18 (#1180)
renovate[bot] Mar 4, 2026
3651b95
chore(deps): update dependency sinon to v21.0.2 (#1181)
renovate[bot] Mar 7, 2026
04aa1bf
chore(deps): lock file maintenance (#1183)
renovate[bot] Mar 9, 2026
4d79d7a
build(deps): bump tar and npm (#1184)
dependabot[bot] Mar 13, 2026
ee56cc6
chore(deps): update dependency undici to v7.24.0 [security] (#1185)
renovate[bot] Mar 13, 2026
6419494
build(deps): bump undici from 7.24.0 to 7.24.1 (#1187)
dependabot[bot] Mar 13, 2026
09e1060
chore(deps): update npm to v11.11.1 (#1188)
renovate[bot] Mar 15, 2026
a4f7808
chore(deps): lock file maintenance (#1192)
renovate[bot] Mar 16, 2026
3895e2b
chore(deps): update dependency sinon to v21.0.3 (#1193)
renovate[bot] Mar 19, 2026
5403a35
chore(deps): update npm to v11.12.0 (#1194)
renovate[bot] Mar 22, 2026
9b2ba7b
chore(deps): lock file maintenance (#1195)
renovate[bot] Mar 23, 2026
80abea7
build(deps-dev): bump handlebars from 4.7.8 to 4.7.9 (#1197)
dependabot[bot] Mar 27, 2026
ab66bce
build(deps-dev): bump picomatch from 2.3.1 to 2.3.2 (#1196)
dependabot[bot] Mar 27, 2026
3617332
chore(deps): update npm to v11.12.1 (#1198)
renovate[bot] Mar 30, 2026
2ff7dea
chore(deps): lock file maintenance (#1199)
renovate[bot] Mar 30, 2026
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
32 changes: 32 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Release
"on":
push:
branches:
- master
- next
- beta
- "*.x"
permissions:
contents: read # for checkout
jobs:
release:
permissions:
contents: write # to be able to publish a GitHub release
issues: write # to be able to comment on released issues
pull-requests: write # to be able to comment on released pull requests
id-token: write # to enable use of OIDC for npm provenance
name: release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version: lts/*
- run: npm clean-install
- run: npm install --global corepack@latest
- run: corepack npm audit signatures
- run: npx semantic-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_BOT_NPM_TOKEN }}
73 changes: 73 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Test
"on":
push:
branches:
- master
- renovate/**
pull_request:
types:
- opened
- synchronize

env:
FORCE_COLOR: 1
NPM_CONFIG_COLOR: always

jobs:
# verify against ranges defined as supported in engines.node
test_matrix:
strategy:
matrix:
node-version:
- 22.14.0
- 24.10.0
- 24
os:
- ubuntu-latest
runs-on: "${{ matrix.os }}"
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: "Use Node.js ${{ matrix.node-version }}"
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: "${{ matrix.node-version }}"
cache: npm
- run: npm clean-install
- run: npm install --global corepack@latest
- run: corepack npm audit signatures
- run: npm test

# verify against the node version defined for development in the .nvmrc
test_dev:
runs-on: ubuntu-latest
timeout-minutes: 5

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- run: git config --global user.name github-actions
- run: git config --global user.email github-actions@github.com
- name: Use Node.js from .nvmrc
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version-file: .nvmrc
cache: npm
- run: npm clean-install
- run: npm install --global corepack@latest
- run: corepack npm audit signatures
- run: npm test

# separate job to set as required in branch protection,
# as the build names above change each time Node versions change
test:
runs-on: ubuntu-latest
needs:
- test_dev
- test_matrix
if: always()
steps:
- name: All matrix versions passed
if: ${{ !(contains(needs.*.result, 'failure')) }}
run: exit 0
- name: Some matrix version failed
if: ${{ contains(needs.*.result, 'failure') }}
run: exit 1
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,4 @@ $RECYCLE.BIN/
# Windows shortcuts
*.lnk

# End of https://www.gitignore.io/api/macos,windows,linux,node

package-lock.json
yarn.lock
# End of https://www.gitignore.io/api/macos,windows,linux,node
1 change: 0 additions & 1 deletion .npmrc

This file was deleted.

1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
24
8 changes: 0 additions & 8 deletions .travis.yml

This file was deleted.

1 change: 0 additions & 1 deletion .yarnrc

This file was deleted.

182 changes: 130 additions & 52 deletions README.md

Large diffs are not rendered by default.

96 changes: 67 additions & 29 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,67 +1,105 @@
/* eslint require-atomic-updates: off */

const {defaultTo, castArray} = require('lodash');
const verifyGitHub = require('./lib/verify');
const addChannelGitHub = require('./lib/add-channel');
const publishGitHub = require('./lib/publish');
const successGitHub = require('./lib/success');
const failGitHub = require('./lib/fail');
import { defaultTo, castArray } from "lodash-es";

import verifyGitHub from "./lib/verify.js";
import addChannelGitHub from "./lib/add-channel.js";
import publishGitHub from "./lib/publish.js";
import successGitHub from "./lib/success.js";
import failGitHub from "./lib/fail.js";
import { SemanticReleaseOctokit } from "./lib/octokit.js";

let verified;

async function verifyConditions(pluginConfig, context) {
const {options} = context;
// If the GitHub publish plugin is used and has `assets`, `successComment`, `failComment`, `failTitle`, `labels` or `assignees` configured, validate it now in order to prevent any release if the configuration is wrong
export async function verifyConditions(
pluginConfig,
context,
{ Octokit = SemanticReleaseOctokit } = {},
) {
const { options } = context;
// If the GitHub publish plugin is used and has `assets`, `successComment`, `failComment`, `failTitle`, `labels`, `discussionCategoryName` or `assignees` configured, validate it now in order to prevent any release if the configuration is wrong
if (options.publish) {
const publishPlugin =
castArray(options.publish).find(config => config.path && config.path === '@semantic-release/github') || {};
castArray(options.publish).find(
(config) => config.path && config.path === "@semantic-release/github",
) || {};

pluginConfig.assets = defaultTo(pluginConfig.assets, publishPlugin.assets);
pluginConfig.successComment = defaultTo(pluginConfig.successComment, publishPlugin.successComment);
pluginConfig.failComment = defaultTo(pluginConfig.failComment, publishPlugin.failComment);
pluginConfig.failTitle = defaultTo(pluginConfig.failTitle, publishPlugin.failTitle);
pluginConfig.successComment = defaultTo(
pluginConfig.successComment,
publishPlugin.successComment,
);
pluginConfig.failComment = defaultTo(
pluginConfig.failComment,
publishPlugin.failComment,
);
pluginConfig.failTitle = defaultTo(
pluginConfig.failTitle,
publishPlugin.failTitle,
);
pluginConfig.labels = defaultTo(pluginConfig.labels, publishPlugin.labels);
pluginConfig.assignees = defaultTo(pluginConfig.assignees, publishPlugin.assignees);
pluginConfig.assignees = defaultTo(
pluginConfig.assignees,
publishPlugin.assignees,
);
pluginConfig.discussionCategoryName = defaultTo(
pluginConfig.discussionCategoryName,
publishPlugin.discussionCategoryName,
);
}

await verifyGitHub(pluginConfig, context);
await verifyGitHub(pluginConfig, context, { Octokit });
verified = true;
}

async function publish(pluginConfig, context) {
export async function publish(
pluginConfig,
context,
{ Octokit = SemanticReleaseOctokit } = {},
) {
if (!verified) {
await verifyGitHub(pluginConfig, context);
await verifyGitHub(pluginConfig, context, { Octokit });
verified = true;
}

return publishGitHub(pluginConfig, context);
return publishGitHub(pluginConfig, context, { Octokit });
}

async function addChannel(pluginConfig, context) {
export async function addChannel(
pluginConfig,
context,
{ Octokit = SemanticReleaseOctokit } = {},
) {
if (!verified) {
await verifyGitHub(pluginConfig, context);
await verifyGitHub(pluginConfig, context, { Octokit });
verified = true;
}

return addChannelGitHub(pluginConfig, context);
return addChannelGitHub(pluginConfig, context, { Octokit });
}

async function success(pluginConfig, context) {
export async function success(
pluginConfig,
context,
{ Octokit = SemanticReleaseOctokit } = {},
) {
if (!verified) {
await verifyGitHub(pluginConfig, context);
await verifyGitHub(pluginConfig, context, { Octokit });
verified = true;
}

await successGitHub(pluginConfig, context);
await successGitHub(pluginConfig, context, { Octokit });
}

async function fail(pluginConfig, context) {
export async function fail(
pluginConfig,
context,
{ Octokit = SemanticReleaseOctokit } = {},
) {
if (!verified) {
await verifyGitHub(pluginConfig, context);
await verifyGitHub(pluginConfig, context, { Octokit });
verified = true;
}

await failGitHub(pluginConfig, context);
await failGitHub(pluginConfig, context, { Octokit });
}

module.exports = {verifyConditions, addChannel, publish, success, fail};
84 changes: 56 additions & 28 deletions lib/add-channel.js
Original file line number Diff line number Diff line change
@@ -1,52 +1,80 @@
const debug = require('debug')('semantic-release:github');
const {RELEASE_NAME} = require('./definitions/constants');
const parseGithubUrl = require('./parse-github-url');
const resolveConfig = require('./resolve-config');
const getClient = require('./get-client');
const isPrerelease = require('./is-prerelease');

module.exports = async (pluginConfig, context) => {
import debugFactory from "debug";

import { RELEASE_NAME } from "./definitions/constants.js";
import parseGithubUrl from "./parse-github-url.js";
import resolveConfig from "./resolve-config.js";
import isPrerelease from "./is-prerelease.js";
import { toOctokitOptions } from "./octokit.js";

const debug = debugFactory("semantic-release:github");

export default async function addChannel(pluginConfig, context, { Octokit }) {
const {
options: {repositoryUrl},
options: { repositoryUrl },
branch,
nextRelease: {name, gitTag, notes},
nextRelease: { name, gitTag, notes },
logger,
} = context;
const {githubToken, githubUrl, githubApiPathPrefix, proxy} = resolveConfig(pluginConfig, context);
const {owner, repo} = parseGithubUrl(repositoryUrl);
const github = getClient({githubToken, githubUrl, githubApiPathPrefix, proxy});
const { githubToken, githubUrl, githubApiPathPrefix, githubApiUrl, proxy } =
resolveConfig(pluginConfig, context);
const { owner, repo } = parseGithubUrl(repositoryUrl);
const octokit = new Octokit(
toOctokitOptions({
githubToken,
githubUrl,
githubApiPathPrefix,
githubApiUrl,
proxy,
}),
);
let releaseId;

const release = {owner, repo, name, prerelease: isPrerelease(branch), tag_name: gitTag};
const release = {
owner,
repo,
name,
prerelease: isPrerelease(branch),
tag_name: gitTag,
};

debug('release object: %O', release);
debug("release object: %O", release);

try {
({
data: {id: releaseId},
} = await github.repos.getReleaseByTag({owner, repo, tag: gitTag}));
data: { id: releaseId },
} = await octokit.request("GET /repos/{owner}/{repo}/releases/tags/{tag}", {
owner,
repo,
tag: gitTag,
}));
} catch (error) {
if (error.status === 404) {
logger.log('There is no release for tag %s, creating a new one', gitTag);
logger.log("There is no release for tag %s, creating a new one", gitTag);

const {
data: {html_url: url},
} = await github.repos.createRelease({...release, body: notes});
data: { html_url: url },
} = await octokit.request("POST /repos/{owner}/{repo}/releases", {
...release,
body: notes,
});

logger.log('Published GitHub release: %s', url);
return {url, name: RELEASE_NAME};
logger.log("Published GitHub release: %s", url);
return { url, name: RELEASE_NAME };
}

throw error;
}

debug('release release_id: %o', releaseId);
debug("release release_id: %o", releaseId);

const {
data: {html_url: url},
} = await github.repos.updateRelease({...release, release_id: releaseId});
data: { html_url: url },
} = await octokit.request(
"PATCH /repos/{owner}/{repo}/releases/{release_id}",
{ ...release, release_id: releaseId },
);

logger.log('Updated GitHub release: %s', url);
logger.log("Updated GitHub release: %s", url);

return {url, name: RELEASE_NAME};
};
return { url, name: RELEASE_NAME };
}
6 changes: 3 additions & 3 deletions lib/definitions/constants.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
const ISSUE_ID = '<!-- semantic-release:github -->';
export const ISSUE_ID = "<!-- semantic-release:github -->";

const RELEASE_NAME = 'GitHub release';
export const RELEASE_NAME = "GitHub release";

module.exports = {ISSUE_ID, RELEASE_NAME};
export const RELEASE_FAIL_LABEL = "semantic-release";
Loading