Skip to content

[pull] gh-pages from expressjs:gh-pages #5

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

Open
wants to merge 380 commits into
base: gh-pages
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
380 commits
Select commit Hold shift + click to select a range
e99a818
fix: set ruby version to 3.1.1 for Netlify (#1574)
bjohansebas Aug 22, 2024
b2ba2c6
feat: add style of scroll (#1550)
bjohansebas Aug 25, 2024
8df6578
remove application page of ru lang (#1554)
bjohansebas Aug 25, 2024
1106ae3
remove unused css (#1563)
bjohansebas Aug 25, 2024
8a5a0ac
feat: add workflow to update external docs (#1559)
bjohansebas Aug 25, 2024
83cf606
fix: update name of foundation (#1584)
bjohansebas Aug 28, 2024
8421570
fix typo in 'İStek' and 'İtek' to 'İstek' (#1575)
erensarac Aug 29, 2024
8e111ba
feat: add Version Support page and Commercial Support Options
ljharb Aug 28, 2024
b5512e1
improve open graph metadata (#1572)
bjohansebas Sep 2, 2024
2e0e778
mentioned the mergeParams in the routing file. (#1582)
Ahmed1monm Sep 2, 2024
da0a7ab
Remove some community resources (#1579)
bjohansebas Sep 2, 2024
cbd1c86
add sun to all translations; re-add original 2x size to the moon (#1570)
chrisdel101 Sep 2, 2024
4fe9ce7
remove unused css (#1561)
bjohansebas Sep 2, 2024
7086c51
Replace fast_star paths with path patterns (#1369)
aelmardhi Sep 2, 2024
f24789a
feat: improve admonitions notes (#1549)
bjohansebas Sep 2, 2024
765fbc2
Branding content (#1578)
bjohansebas Sep 3, 2024
96ecdab
"Using template engines": Remove outdated info and broken links (#1588)
crandmck Sep 3, 2024
23d3c12
fix links (#1587)
bjohansebas Sep 8, 2024
a55eccd
fix i18n banner (#1591)
bjohansebas Sep 8, 2024
896e9da
feat: add color to inline code (#1592)
bjohansebas Sep 8, 2024
4ee32e2
fix language switch issue (#1598)
bjohansebas Sep 8, 2024
243407b
docs: update community page
UlisesGascon Sep 11, 2024
902e008
Remove claim that examples are valid everywhere (#1611)
blakeembrey Sep 12, 2024
dfc48be
docs: v5 is now released (#1603)
ljharb Sep 18, 2024
134191f
docs: update and translate to Spanish - Community Page (2024) (#1618)
juliogarciape Sep 29, 2024
7eaff35
Removing beta warning. (#1619)
italojs Sep 30, 2024
625f1d5
Update 4x changelog (#1605)
bjohansebas Sep 30, 2024
3555981
fix: Erase a sentence about discussion (#1630)
LuiGeeDev Sep 30, 2024
8f9626f
using pt-br announcement into pt-br index. issue: #1617 (#1623)
italojs Sep 30, 2024
046df00
blog: security patches for Sep 24 (#1607)
UlisesGascon Sep 30, 2024
52bf0e7
blog: Express.js Team Supports HeroDevs' Launch of Express NES (#1636)
UlisesGascon Oct 1, 2024
6aa7167
remove runkit (#1635)
bjohansebas Oct 3, 2024
d2bef36
fix: remove non-existing link section (#1634)
wilyJ80 Oct 5, 2024
212f2f1
docs: change current and next version for the docs (#1602)
IamLizu Oct 5, 2024
42adb68
feat - add api 5x in menu (#1613)
carlosstenzel Oct 5, 2024
50c8c0b
Remove confusing note from the 4x documentation (#1599)
bjohansebas Oct 5, 2024
2d58040
Use admonitions in several pages (#1595)
bjohansebas Oct 6, 2024
74ec3a2
feat: translation footer links to pt BR (#1640)
mgsantos177 Oct 6, 2024
568d9f9
Fixed Bug: Links on the blog dont break to a new line on mobile - imp…
Shantanugupta43 Oct 6, 2024
f5ca0d8
Use blockquote element (#1638)
bjohansebas Oct 6, 2024
6f59979
fix padding (#1627)
bjohansebas Oct 6, 2024
5bbc22a
Update migration guide (#1610)
bjohansebas Oct 6, 2024
24a104a
fix rules issues for update_external_docs workflow (#1606)
bjohansebas Oct 6, 2024
332d90a
update external docs (#1649)
github-actions[bot] Oct 7, 2024
30cde24
docs: update external docs (#1651)
github-actions[bot] Oct 14, 2024
81f0ab3
feat: v5 release blog post (#1616)
wesleytodd Oct 15, 2024
cab8004
docs: add suggest description (#1620)
bjohansebas Oct 17, 2024
81dc2a1
docs: reflect project license (#1655)
bjohansebas Oct 18, 2024
875b6c0
fix dark mode flash (#1621)
chrisdel101 Oct 20, 2024
50ec70c
Add Korean-friendly font (#1597)
corydalis10 Oct 21, 2024
68dfd8e
ci: update team name for Update External Docs (#1660)
UlisesGascon Oct 21, 2024
1046d09
update external docs (#1661)
github-actions[bot] Oct 21, 2024
b18b459
blog: Express.js Security Audit - A Milestone Achievement (#1657)
UlisesGascon Oct 22, 2024
2cde7b5
Automate the version change of Express (#1643)
bjohansebas Oct 22, 2024
9469620
update external docs (#1663)
github-actions[bot] Oct 22, 2024
bc03b0e
blog: title fix for the v5 release post (#1664)
wesleytodd Oct 24, 2024
477d6ae
feat: update website to support Ruby 3.3.5 compatibility (from 3.1.1)…
Shantanugupta43 Oct 26, 2024
fac7900
move scripts to .github folder (#1669)
bjohansebas Oct 26, 2024
6923c2e
Add multiple social media links to the footer (#1667)
bjohansebas Oct 28, 2024
e22de49
migrate link api reference to v5 (#1674)
carlosstenzel Oct 28, 2024
210659f
new design and logic for the menu #1590 (#1568)
bjohansebas Oct 29, 2024
fc401a5
Add description to each page (#1639) (#1672)
rehmansheikh222 Nov 3, 2024
d557cca
General changelog (#1656)
bjohansebas Nov 4, 2024
b24af37
update external docs (#1677)
github-actions[bot] Nov 4, 2024
9742627
Feat create new tags (#1666)
carlosstenzel Nov 4, 2024
8aa4cac
✨ update TC (#1678)
ctcpip Nov 7, 2024
993111b
Enhanced translation of index page to uk (#1680)
GeorgeShvab Nov 11, 2024
6a4c8c4
ci: update update-external-docs workflow team name (#1662)
bjohansebas Nov 17, 2024
dc7e80e
ci: update node version, use setup-node, update checkout version (#1646)
bjohansebas Nov 17, 2024
7961e3d
Translated community page to ukrainian (#1682)
GeorgeShvab Nov 18, 2024
7b74c10
feat: improve home layout (#1670)
carlosstenzel Nov 21, 2024
d5ca463
update v5 migration instructions to use caret (#1692)
jonchurch Nov 23, 2024
9092d18
chore: change description color in light mode (#1697)
cengizcmataraci Nov 28, 2024
43a0169
Translated resources/middleware page to ukrainian (#1703)
GeorgeShvab Dec 4, 2024
a5de90b
update external docs (#1709)
github-actions[bot] Dec 9, 2024
693da28
fix: update notice-{x}.md replace link (#1711)
carlosstenzel Dec 12, 2024
73e7ba9
feat: add xx/changelog/index.md files for id & th (#1685)
peterdanwan Dec 13, 2024
1136259
update external docs (#1715)
github-actions[bot] Dec 17, 2024
2275070
ci: delete translation workflow (#1710)
bjohansebas Dec 20, 2024
4f881e5
docs: add v5 migration note for app.listen (#1705)
dpopp07 Dec 20, 2024
9fc86bb
fix: replace broken link in the v5 release post (#1720)
abhijeetpandit7 Dec 20, 2024
c8fe247
update res.end (#1719)
axhuwastaken Jan 6, 2025
11efa75
update external docs (#1721)
github-actions[bot] Jan 6, 2025
c2c8ccf
add 404 page (#1690)
bjohansebas Jan 6, 2025
9a5001c
feat - add support and blog in menu (#1615)
carlosstenzel Jan 6, 2025
428d518
Update route guide (#1626)
bjohansebas Jan 6, 2025
1600096
improve changelog and add 4.21.2 (#1713)
bjohansebas Jan 6, 2025
57fa67f
feat: add Rewind 2024 blog post (#1723)
UlisesGascon Jan 9, 2025
0c48441
Feat/adjust in home poc (#1706)
carlosstenzel Jan 10, 2025
2056624
feat: remove unused functions (#1698)
bjohansebas Jan 11, 2025
91070a7
📝 update copyright notice (#1725)
ctcpip Jan 13, 2025
8b8bc84
Fix broken urls in the examples page and translate the page to pt-BR …
nicolasgandrade Jan 13, 2025
8db1fc0
update external docs (#1729)
github-actions[bot] Jan 13, 2025
f01c3da
Fix external links to strongloop.com (expressjs#1727) (#1728)
johnburnett Jan 13, 2025
782e9df
style: remove center alignment from home content
bjohansebas Jan 13, 2025
c380cd4
♿️ don't center text
ctcpip Jan 13, 2025
a740824
Remove retina.js and convert icons to SVG (#1700)
bjohansebas Jan 14, 2025
743ccef
Added the minimum supported node.js version to the support page (#1733)
Phillip9587 Jan 16, 2025
899dbfd
add examples for migration v5 (#1712)
bjohansebas Jan 21, 2025
e363253
Update link to HTTP status code documentation (#1741)
peterh-capella Jan 29, 2025
2b3c9f1
docs: remove express v2 (#1740)
bjohansebas Jan 29, 2025
8715a21
chore: add CODEOWNERS file for website and blog contributions (#1735)
bjohansebas Feb 3, 2025
3536239
Contributing.md Enhancement (#1683)
chrisdel101 Feb 4, 2025
79e6a54
Update external docs (#1752)
github-actions[bot] Feb 4, 2025
5d7c21f
fix indonesia support (#1765)
bjohansebas Feb 4, 2025
fabc75a
feat: add language picker (#1695)
cengizcmataraci Feb 4, 2025
68b4840
remove prism (#1746)
bjohansebas Feb 5, 2025
bf006cd
Added bluesky icon and link in all footers (#1766)
joharkhan99 Feb 6, 2025
d94613a
separate content of headers and footer (#1769)
bjohansebas Feb 6, 2025
73a6b75
Update Crowdin configuration file
ctcpip Feb 6, 2025
0cf2846
Update Crowdin configuration file
ctcpip Feb 7, 2025
b56a8e6
Update Crowdin configuration file
ctcpip Feb 7, 2025
31bb1d6
fix code padding (#1773)
bjohansebas Feb 7, 2025
7e89208
Update external docs (#1782)
github-actions[bot] Feb 11, 2025
d63a98b
docs: update documentation for res.type() (#1783)
Feb 11, 2025
650a6a4
normalize announcements (#1784)
bjohansebas Feb 11, 2025
5ab8e0d
Update API includes to use English language paths (#1778)
bjohansebas Feb 11, 2025
d94ab7d
Design system (#1742)
chrisdel101 Feb 11, 2025
52c111d
enable incremental build for local server (#1781)
bjohansebas Feb 11, 2025
ab4778a
Update Crowdin configuration file
ctcpip Feb 12, 2025
8c04850
Update Crowdin configuration file
ctcpip Feb 12, 2025
41697a8
✨ add crowdin action
ctcpip Feb 12, 2025
1409e38
Update production best practices (#1679)
bjohansebas Feb 14, 2025
f669c5f
Replace link to Liquid (#1789)
Phillip9587 Feb 14, 2025
2067442
Update "Use helmet" section (#1790)
Phillip9587 Feb 15, 2025
85e0462
ci: deploy website with github actions (#1767)
bjohansebas Feb 17, 2025
9157075
Update external docs (#1795)
github-actions[bot] Feb 17, 2025
1e05e8b
feat: add configuration to display the announcements (#1791)
bjohansebas Feb 18, 2025
1d9c326
Submenu anchor active (#1798) Merge
chrisdel101 Feb 20, 2025
db21b0c
accessibility issue fix for level one heading and its order (#1797)
ipreencekmr Feb 21, 2025
67096ce
fix accessibility issue for text distinguishable links (#1796)
ipreencekmr Feb 22, 2025
8e2dc7a
fix accessibility issue for iframe accessible name (#1802)
ipreencekmr Feb 23, 2025
6c3cfbb
fix: update middleware documentation (#1806)
bjohansebas Feb 23, 2025
bdf2952
Update external docs (#1813)
github-actions[bot] Feb 24, 2025
ec5d01a
fix accessibility issue related to image alt text (#1809)
ipreencekmr Feb 25, 2025
27cff69
fix(1815): colour contrast adjusted for comments in code blocks (#1818)
ipreencekmr Feb 26, 2025
7f5bf72
Fix broken links on the middleware page (#1821)
hayden36 Feb 27, 2025
2cda09d
Feat : Add Table of Contents Component on pages (#1775)
ShubhamOulkar Mar 1, 2025
7f9b0d8
docs: Correct Korean menu translation for guide entry (#1823)
choi2021 Mar 3, 2025
f3b92d9
docs: update security updates documentation for Express (#1800)
bjohansebas Mar 4, 2025
ffd1223
docs: remove repeated section from performance guide (#1824)
Mar 4, 2025
502d079
Do not enforce Ruby version (#1811)
bjohansebas Mar 6, 2025
22f4946
docs: add codemods section for migrating to Express 5 (#1739)
bjohansebas Mar 6, 2025
e2814ae
ci: remove CI on review submission (#1812)
bjohansebas Mar 6, 2025
6daa871
Update external docs (#1832)
github-actions[bot] Mar 11, 2025
064fc0b
Adjust code background colour to improve clarity in dark mode (#1828)
UzairJ99 Mar 11, 2025
34a18e8
fix(1816): fixed an style issue inconsistency on home page (#1817)
ipreencekmr Mar 11, 2025
26d0b1f
feat: add github edit btn (#1822)
ShubhamOulkar Mar 15, 2025
29d6e0b
feat: normalize admoniations (#1810)
bjohansebas Mar 18, 2025
c07e0bb
📄 update license to CC BY 4.0
ctcpip Jan 13, 2025
748c40e
docs: add deprecation note for 'back' redirect in res-redirect.md and…
bjohansebas Mar 21, 2025
5e850e8
docs: add router debug log change to v5 migration guide (#1819)
Mar 21, 2025
d8c2409
fix(a11y): accessible text for screen readers (#1840)
ShubhamOulkar Mar 23, 2025
76d9393
feat: use the express logo in the header (#1839)
ShubhamOulkar Mar 23, 2025
461386f
improve accessibility in header buttons (#1833)
ShubhamOulkar Mar 23, 2025
3926b29
fix: remove obsolete X-UA-Compatible meta tag (#1842)
bjohansebas Mar 25, 2025
b77de8a
Update external docs (#1843)
github-actions[bot] Mar 25, 2025
586b428
feat(blog): 5.1.0 release blog (#1849)
wesleytodd Mar 31, 2025
0aab4f2
fix: changelog link in v5.1.0 blog post (#1855)
ShubhamOulkar Mar 31, 2025
77463b1
feat: add announcement content for Express 5.1.0 release (#1854)
bjohansebas Mar 31, 2025
8f3f258
docs(changelog): update changelog for 5.1.0 release (#1850)
bjohansebas Mar 31, 2025
8cc0a58
Update external docs (#1856)
github-actions[bot] Mar 31, 2025
f0ee73d
🐛 fix crowdin action
ctcpip Mar 31, 2025
5c9f73f
🐛 fix crowdin action
ctcpip Mar 31, 2025
70f3c82
fix(blog): added some clarification around dates in blog post (#1859)
wesleytodd Apr 1, 2025
7e9249f
Update debugging.md (#1858)
elyas-32 Apr 3, 2025
a29e83d
feat: generate sitemap.xml for SEO indexing (#1838)
ShubhamOulkar Apr 7, 2025
2da701b
ci: separates the upload of content to Crowdin from the download of c…
bjohansebas Apr 8, 2025
db7dc32
Revert "ci: separates the upload of content to Crowdin from the downl…
ctcpip Apr 8, 2025
0ab83ba
remove license link from footer (#1863)
bjohansebas Apr 11, 2025
cae37bd
🔒️ fix permissions on workflow
ctcpip Apr 14, 2025
3b8f190
feat: add feeds for the blog and vulnerabilities (#1867)
rowanmanning Apr 15, 2025
688c59b
Fix formatting of *s in v5-1-latest-release (#1875)
gabriel-bezerra Apr 15, 2025
9a89c2f
a11y fix: header navigation landmark (primary navigation) (#1848)
ShubhamOulkar Apr 17, 2025
9e00f5a
Use 5.x path syntax in API examples (#1878)
krzysdz Apr 22, 2025
4901220
update api to 5x (#1876)
bjohansebas Apr 24, 2025
ad856cd
Fix links that got broken in #1422 (#1885)
krzysdz Apr 25, 2025
021c4d6
Remove router.param(fn) from 5.x docs (#1884)
krzysdz Apr 26, 2025
f24f45a
feat: add copy code btn (#1841)
ShubhamOulkar Apr 26, 2025
e69208e
Reflect body-parser changes in 5.x API docs and include those that wh…
krzysdz Apr 26, 2025
8f6546c
feat enhancement : remove regression in express logo (#1887)
ShubhamOulkar Apr 26, 2025
100dc75
Add Copy btn on install command (#1846)
ShubhamOulkar Apr 26, 2025
20a6669
chore: refactor layout (#1888)
ShubhamOulkar Apr 27, 2025
5c7a418
fix: dark/light mode theme regression (#1862)
bdkopen May 1, 2025
0082552
Update 5x API docs with missing 4x changes (#1886)
krzysdz May 1, 2025
b17e3a1
Fix z-index bug in style.css (#1895)
raaid3 May 8, 2025
748c994
update admonition content formatting (#1896)
bjohansebas May 8, 2025
72e664a
docs: remove deprecated and unmaintained pillarjs utils (#1889)
Phillip9587 May 9, 2025
ddcd1a6
feat: upload index.md to crowdin (#1899)
bjohansebas May 13, 2025
22d3641
docs: update external docs (#1900)
github-actions[bot] May 13, 2025
cd9e6a3
blog: Spring Cleaning in Express.js (#1902)
UlisesGascon May 16, 2025
658ab65
blog: create "May 2025 Security Releases" (#1909)
UlisesGascon May 19, 2025
dcdef7d
New Crowdin Translations (#1874)
github-actions[bot] May 28, 2025
230fc6b
Update external docs (#1906)
github-actions[bot] May 28, 2025
528cdf8
docs: change reference from v4 to v5 (#1914)
premdood May 28, 2025
2c827d9
chore: update source references in contributing documentation (#1852)
bjohansebas May 28, 2025
9d564ba
fix: update headings levels in migration guide (#1869)
bjohansebas May 28, 2025
fc56d27
[StepSecurity] Apply security best practices (#1905)
step-security-bot May 28, 2025
4e625d4
Replace Google Font with local variable font (#1910)
utkarsh125 May 28, 2025
308cdf4
codeql: remove ruby from CodeQL language matrix (#1926)
bjohansebas May 28, 2025
00a676d
Update external docs (#1922)
github-actions[bot] May 28, 2025
c530d43
i18n: new crowdin translations (#1923)
github-actions[bot] May 28, 2025
b460ccb
Add correct korean font file name (#1929)
ShubhamOulkar May 28, 2025
d1f904a
Display author avatars in the blog (#1915)
rowanmanning May 29, 2025
643571d
remove unused CSS files and font assets (#1927)
bjohansebas May 29, 2025
cd8ffd5
chore(deps): bump webrick from 1.8.1 to 1.9.1 (#1919)
dependabot[bot] May 29, 2025
14295d3
chore(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.1 (#1917)
dependabot[bot] May 29, 2025
c8a13b7
chore(deps): bump ruby/setup-ruby from 1.207.0 to 1.244.0 (#1918)
dependabot[bot] May 29, 2025
124133a
Normalize i18n notice translation (#1930)
ShubhamOulkar Jun 1, 2025
c98d2c4
blog: add "How Express.js Rebuilt Its Vulnerability Reporting Process…
UlisesGascon Jun 5, 2025
30c053b
Eliminate layout shift in menu toggle arrow with CSS-only solution (#…
ShubhamOulkar Jun 6, 2025
4ea8ef5
Update external docs (#1938)
github-actions[bot] Jun 6, 2025
b9d72b9
docs: new process for translate page (#1805)
bjohansebas Jun 7, 2025
0f3d24c
doc: Fix ID on Header on Performance Best Practices Page (#1945)
bdkopen Jun 9, 2025
9e68fa2
Update external docs (#1946)
github-actions[bot] Jun 11, 2025
8fc9116
fix: remove code block rendering in the note section Closes #1949 (#1…
ayush00git Jun 21, 2025
951e88c
chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.2 (#1937)
dependabot[bot] Jun 21, 2025
81611aa
Update external docs (#1950)
github-actions[bot] Jun 21, 2025
10155e9
i18n: new crowdin translations (#1939)
github-actions[bot] Jun 21, 2025
722fb07
docs: clarify MIME type changes when migrating from Express 4 to 5 (#…
achaljhawar Jun 23, 2025
57cbe6c
ci: update workflows (#1924)
bjohansebas Jun 25, 2025
c7b12bd
Remove strongloop from footer (#1779)
bjohansebas Jun 30, 2025
7743e0f
fix: content overflow on small screen (#1948)
ShubhamOulkar Jul 3, 2025
92ebb0c
i18n: new crowdin translations (#1956)
github-actions[bot] Jul 11, 2025
90784d7
chore(deps): bump ruby/setup-ruby from 1.207.0 to 1.245.0 (#1958)
dependabot[bot] Jul 11, 2025
1b2fff4
chore(deps-dev): bump eslint-plugin-import from 2.29.1 to 2.32.0 (#1957)
dependabot[bot] Jul 11, 2025
fde74c4
chore(deps-dev): bump eslint-plugin-promise from 6.2.0 to 6.6.0 (#1921)
dependabot[bot] Jul 11, 2025
6a57f39
chore(deps): bump crowdin/github-action from 2.7.0 to 2.8.0 (#1959)
dependabot[bot] Jul 11, 2025
407f352
docs: update external docs (#1969)
github-actions[bot] Jul 15, 2025
79665c0
feat(index page): add express title and show LTS versions on the smal…
JoseDaniel959 Jul 15, 2025
0989623
blog: add "June 2025 Security Releases" (#1944)
UlisesGascon Jul 18, 2025
61cfc19
fix: grid layout and refactor css (#1978)
ShubhamOulkar Jul 18, 2025
120197a
build: apply language based on folder. (#1975)
bjohansebas Jul 18, 2025
0f143c1
fix: add horizontal scroller on middleware table to prevent overflow …
Mohit5Upadhyay Jul 18, 2025
35b4b3b
i18n: new crowdin translations (#1971)
github-actions[bot] Jul 18, 2025
1917b49
chore: refactor footer and header icons (#1962)
ShubhamOulkar Jul 22, 2025
7bf3227
Fix API reference nav missing bold (#1986)
danielzgtg Jul 27, 2025
66c2b91
Fix changelog link on homepage (#1982)
antiquark007 Jul 27, 2025
3f02c01
i18n: new crowdin translations (#1991)
github-actions[bot] Jul 30, 2025
f263365
blog: July 2025 Security Releases (#1994)
UlisesGascon Jul 31, 2025
abee42a
Fix unclickable submenus on touchscreen tablet (#1983)
danielzgtg Aug 1, 2025
c75ec31
ci: run lighthouse report (#1985)
ShubhamOulkar Aug 1, 2025
8c4ae2a
docs(basic-routing.md): align wording with the rest of document (#1966)
matzar Aug 1, 2025
b8d426e
docs(migrating-5): add section about express.static dotfiles defaulti…
VishalRMahajan Aug 1, 2025
3751b43
chore(deps): bump ruby/setup-ruby from 1.245.0 to 1.254.0 (#1996)
dependabot[bot] Aug 1, 2025
d5eb506
chore(deps): bump crowdin/github-action from 2.8.0 to 2.9.1 (#1997)
dependabot[bot] Aug 1, 2025
4c0838e
docker: match GH page ruby version (#1980)
jonchurch Aug 2, 2025
90e5a31
chore: ♻️ remove jquery (#1964)
ShubhamOulkar Aug 2, 2025
74fcef5
ci(lighthouse) : remove seo results (#1998)
ShubhamOulkar Aug 2, 2025
76bbf94
ci: remove base_url from crowdin workflows (#1979)
bjohansebas Aug 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Website development
* @expressjs/docs-collaborators

# Codeowners
.github/CODEOWNERS @expressjs/docs-captains

# Blog
_posts @expressjs/express-tc
25 changes: 25 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly

- package-ecosystem: docker
directory: /
schedule:
interval: monthly

- package-ecosystem: bundler
directory: /
schedule:
interval: monthly

- package-ecosystem: npm
directory: /
schedule:
interval: monthly
open-pull-requests-limit: 10
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]
92 changes: 92 additions & 0 deletions .github/scripts/get-contributing.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#!/bin/bash

# This script replaces the contents of a section with the contents from the annotated source address or local file paths inside the DEST file.

# read contents of file into memory
DEST="../../en/resources/contributing.md"

# track the header level
level=''
# tracks src for curl calls
src=''
# tracks file paths for local file reads
local=''
while IFS= read -r line; do
# REMOVE PREVIOUS CONTENT SECTION
# if src or local tags are not empty
if [[ -n "$src" || -n "$local" ]]; then
# if current line not a horitzontal rule hr
if [[ "$line" != "----"* ]]; then
# if line == level -- level is num of ##
if [[ "$line" == "$level"'#'* ||
# line not a header line
"$line" != '#'* ]]; then
# skip line and rewrite over old content
continue
fi
fi
fi

# PRINT TO PAGE SECTION
src=''
local=''
# if line is a header
if [[ "$line" == '#'* ]]; then
# if header has (#id-of-link) or {#id-on-page} patterns
if [[ $line =~ (\(\#.*\))\. || "$line" =~ \{\#.*\} ]]; then
# isolate the matching part of line
match=${BASH_REMATCH[0]}
# remove match - leaving rest
rest=${line//${match}}
# remove any # symbols from start
title_rest=${rest##*\#}
# slice rest of line to get only level
level="${rest:0:$((${#rest} - ${#title_rest}))}"
else
# any other headers -- these before SRC/LOCAL pages anchors
header=${line##*\#}
level="${line:0:$((${#line} - ${#header}))}"
fi
# if line is SRC anchor in read file
elif [[ "$line" == '<!-- SRC:'* ]]; then
# remove the first 10 chars
src=${line:10}
# % remove from end until after white space -- leaves src details
src=${src% *}
# if line is LOCAL anchor in read file
elif [[ "$line" == '<!-- LOCAL:'* ]]; then
# remove the first 12 chars
local=${line:12}
# % remove from end until after white space -- leave local details
local=${local% *}
# leave only path to file
local=${local#* }
fi
# prints line to the page
echo "$line"

if [[ -n "$local" ]]; then
# cat file -- outputs full contents of file at local path
cat "$local" | \
# remove the top 1# headers from cat'd file
sed -En '/^##|^[^#]/,$p' | \
# remove GH MD specific tags start w '[!NOTE\] + the following line
sed -E '/^>\[!NOTE\]*/{N;d;}' | \
# change GH specific MD IMPORTANT tags -> change into plain MD
sed -E 's/> \[!IMPORTANT\]/> **IMPORTANT:** /g'
echo
elif [[ -n "$src" ]]; then
echo
path=${src#* }
repo=${src% *}
curl -s "https://raw.githubusercontent.com/${repo}/master/${path}" | \
# if line is ## or not #
sed -En '/^##|^[^#]/,$p' | \
# add additional # every header
sed 's/^#/&'"${level:1}"'/g' | \
# format GH links when match
sed -E 's/(\[[^]]*\])\(([^):#]*)\)/\1(https:\/\/github.com\/'"$(sed 's/\//\\\//g' <<< "$repo")"'\/blob\/master\/\2)/g'
echo
fi
# read in dest file then write back to file
done <<<"$(< $DEST)" > $DEST
20 changes: 20 additions & 0 deletions .github/scripts/get-express-version.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { readFile, writeFile } from 'node:fs/promises'
import path from 'node:path'

const NPMURL = 'https://registry.npmjs.org/express'

const response = await (await fetch(NPMURL)).json()

const { next, latest } = response['dist-tags']

try {
const filePath = path.resolve(path.join('..', '..', '_data', 'express.yml'))
let content = await readFile(filePath, 'utf8')

content = content.replace(/current_version: ".*"/, `current_version: "${latest}"`)
content = content.replace(/next_version: ".*"/, `next_version: "${next}"`)

await writeFile(filePath, content, 'utf8')
} catch (error) {
console.error('Error updating versions in _data/express.yml:', error)
}
5 changes: 2 additions & 3 deletions get-readmes.sh → .github/scripts/get-readmes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ expressjs connect-rid master
expressjs cookie-parser master
expressjs cookie-session master
expressjs cors master
expressjs csurf master
expressjs errorhandler master
expressjs method-override master
expressjs morgan master
Expand All @@ -30,7 +29,7 @@ expressjs express master/examples
LIST_END
) | while read org repo branch; do
# Write the README.md to a file named after the repo
DEST="_includes/readmes/$repo.md"
DEST="../../_includes/readmes/$repo.md"
# When fetching from a branch of a gh repo
GHURL="https://raw.githubusercontent.com/$org/$repo/$branch/README.md"
# When fetching from the latest release of a node module
Expand All @@ -43,7 +42,7 @@ LIST_END
# This allows us to specify a branch other than master if we want to.
# In this case, the branch name is added to the readme name in the filename.
if [ "$branch" != "master" ]; then
DEST="_includes/readmes/$repo-$branch.md"
DEST="../../_includes/readmes/$repo-$branch.md"
fi
echo "fetching $org/$repo/$branch from GitHub's raw content domain..."
curl -s $GHURL > $DEST
Expand Down
60 changes: 42 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,38 +4,62 @@ on:
pull_request:
branches:
- gh-pages
pull_request_review:
types: [submitted]
push:
branches:
- gh-pages

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version:
- "16"
if: |
github.event.pull_request.draft != true &&
(github.event_name == 'pull_request_review' && github.event.review.state == 'approved') ||
github.event_name != 'pull_request_review'

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4

Check warning

Code scanning / Scorecard

Pinned-Dependencies

score is 4: GitHub-owned GitHubAction not pinned by hash Remediation tip: update your workflow using [https://app.stepsecurity.io](https://app.stepsecurity.io/secureworkflow/expressjs/expressjs.com/ci.yml/gh-pages?enable=pin) Click Remediation section below for further remediation help
with:
persist-credentials: false


- name: Install Node.js ${{ matrix.node-version }}
shell: bash -l {0}
run: |
nvm install --default ${{ matrix.node-version }}
dirname "$(npm which)" >> "$GITHUB_PATH"
- name: Set up Node.js
uses: actions/setup-node@v4

Check warning

Code scanning / Scorecard

Pinned-Dependencies

score is 4: GitHub-owned GitHubAction not pinned by hash Remediation tip: update your workflow using [https://app.stepsecurity.io](https://app.stepsecurity.io/secureworkflow/expressjs/expressjs.com/ci.yml/gh-pages?enable=pin) Click Remediation section below for further remediation help

- name: Install Node.js dependencies
run: npm install

- name: List environment
id: list_env
shell: bash
run: |
echo "node@$(node -v)"
echo "npm@$(npm -v)"
npm -s ls

- name: Run tests
shell: bash
run: npm test

build:
name: Build
runs-on: ubuntu-latest
if: |
github.event.pull_request.draft != true &&
(github.event_name == 'pull_request_review' && github.event.review.state == 'approved') ||
github.event_name != 'pull_request_review'

steps:
- uses: actions/checkout@v4
with:
persist-credentials: false

- name: Setup Ruby
uses: ruby/setup-ruby@2a7b30092b0caf9c046252510f9273b4875f3db9 # https://github.com/ruby/setup-ruby/releases/tag/v1.254.0
with:
bundler-cache: true # runs 'bundle install' and caches installed gems automatically

- name: Jekyll Build
run: bundle exec jekyll build

- name: Check Docker support
shell: bash
run: |
docker --version
make build
73 changes: 73 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
push:
branches: ["gh-pages"]
pull_request:
# The branches below must be a subset of the branches above
branches: ["gh-pages"]
schedule:
- cron: "0 0 * * 1"

permissions:
contents: read

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: ["javascript"]
# CodeQL supports [ $supported-codeql-languages ]
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

steps:
- name: Checkout repository
uses: actions/checkout@v4

Check warning

Code scanning / Scorecard

Pinned-Dependencies

score is 4: GitHub-owned GitHubAction not pinned by hash Remediation tip: update your workflow using [https://app.stepsecurity.io](https://app.stepsecurity.io/secureworkflow/expressjs/expressjs.com/codeql.yml/gh-pages?enable=pin) Click Remediation section below for further remediation help

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3

Check warning

Code scanning / Scorecard

Pinned-Dependencies

score is 4: GitHub-owned GitHubAction not pinned by hash Remediation tip: update your workflow using [https://app.stepsecurity.io](https://app.stepsecurity.io/secureworkflow/expressjs/expressjs.com/codeql.yml/gh-pages?enable=pin) Click Remediation section below for further remediation help
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v3

Check warning

Code scanning / Scorecard

Pinned-Dependencies

score is 4: GitHub-owned GitHubAction not pinned by hash Remediation tip: update your workflow using [https://app.stepsecurity.io](https://app.stepsecurity.io/secureworkflow/expressjs/expressjs.com/codeql.yml/gh-pages?enable=pin) Click Remediation section below for further remediation help

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

# - run: |
# echo "Run, Build Application using script"
# ./location_of_script_within_repo/buildscript.sh

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3

Check warning

Code scanning / Scorecard

Pinned-Dependencies

score is 4: GitHub-owned GitHubAction not pinned by hash Remediation tip: update your workflow using [https://app.stepsecurity.io](https://app.stepsecurity.io/secureworkflow/expressjs/expressjs.com/codeql.yml/gh-pages?enable=pin) Click Remediation section below for further remediation help
with:
category: "/language:${{matrix.language}}"
30 changes: 30 additions & 0 deletions .github/workflows/crowdin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Crowdin Upload

on:
push:
branches: [ gh-pages ]
workflow_dispatch:

permissions:
contents: write

Check failure

Code scanning / Scorecard

Token-Permissions

score is 0: topLevel 'contents' permission set to 'write' Remediation tip: Visit [https://app.stepsecurity.io/secureworkflow](https://app.stepsecurity.io/secureworkflow/github.com/expressjs/expressjs.com/crowdin.yml/gh-pages?enable=permissions). Tick the 'Restrict permissions for GITHUB_TOKEN' Untick other options NOTE: If you want to resolve multiple issues at once, you can visit [https://app.stepsecurity.io/securerepo](https://app.stepsecurity.io/securerepo) instead. Click Remediation section below for further remediation help
pull-requests: write

jobs:
synchronize-with-crowdin:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

Check warning

Code scanning / Scorecard

Pinned-Dependencies

score is 4: GitHub-owned GitHubAction not pinned by hash Remediation tip: update your workflow using [https://app.stepsecurity.io](https://app.stepsecurity.io/secureworkflow/expressjs/expressjs.com/crowdin.yml/gh-pages?enable=pin) Click Remediation section below for further remediation help
with:
persist-credentials: false

- name: crowdin action
uses: crowdin/github-action@590c05e09a29f392b203faf4d6aa8e0cd32c7835 # https://github.com/crowdin/github-action/releases/tag/v2.9.1
with:
upload_sources: true
upload_translations: false
download_translations: false
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
Loading