Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
f0fb693
feat: added new workflows and updated package.json
stevedylandev Dec 12, 2025
514cb51
chore: updated docs
stevedylandev Dec 12, 2025
3df428e
chore: Merge branch 'main' into feat/add-package-prereleases
stevedylandev Dec 12, 2025
ddd2468
chore: Apply suggestions from code review
stevedylandev Dec 14, 2025
cc05a10
chore: redacted NODE_AUTH_TOKEN
stevedylandev Dec 15, 2025
89a4dd0
chore: removed unused files
stevedylandev Dec 15, 2025
ea0ecc0
chore: redacted force_pr_comment and logic
stevedylandev Dec 15, 2025
713001f
chore: updated workflow options
stevedylandev Dec 15, 2025
55f3c33
chore: updates based on review comments
stevedylandev Dec 15, 2025
a579851
chore: refactored and streamlined node + pnpm setup
stevedylandev Dec 15, 2025
9186579
chore: updated hosted docs
stevedylandev Dec 15, 2025
5b696f3
chore: updated action and workflow names to snake_case
stevedylandev Dec 15, 2025
bf0e259
chore: refactored setup_node_environment and affected files
stevedylandev Dec 15, 2025
4ef1970
chore: added type=sha for ghcr publishing
stevedylandev Dec 15, 2025
19a50ea
chore: Apply suggestions from code review
stevedylandev Dec 16, 2025
81e692f
chore: renamed workflows
stevedylandev Dec 16, 2025
c9027f1
chore: updated description for custom_suffix
stevedylandev Dec 16, 2025
e886445
chore: updated docs
stevedylandev Dec 16, 2025
774406d
chore: update action description
stevedylandev Dec 17, 2025
f53896c
chore: renamed workflow files
stevedylandev Dec 17, 2025
f08cfe2
chore: updated workflow names in docs
stevedylandev Dec 17, 2025
f530d99
chore: update docs for releases
stevedylandev Dec 18, 2025
64455e3
chore: updated bullet under preview release docs
stevedylandev Dec 18, 2025
f780170
chore: small docs updates
stevedylandev Dec 18, 2025
ac6f6d5
chore: small docs updates
stevedylandev Dec 18, 2025
9d82bab
chore: add docs comments to workflow files
stevedylandev Dec 18, 2025
1042510
chore: small docs updates
stevedylandev Dec 18, 2025
0963064
chore: small docs updates
stevedylandev Dec 18, 2025
f9db2f3
chore: updated documentation links in workflow files
stevedylandev Dec 18, 2025
dd24106
Refine terminology
lightwalker-eth Dec 19, 2025
2aea319
Refine terminology
lightwalker-eth Dec 19, 2025
a33b1f2
Refine terminology
lightwalker-eth Dec 19, 2025
875137a
chore: docs updates
stevedylandev Dec 19, 2025
cdcdbc4
chore: Update docs/ensnode.io/src/content/docs/docs/contributing/rele…
stevedylandev Dec 22, 2025
c3935ed
chore: merge main into feat/add-package-prereleases
stevedylandev Dec 30, 2025
10b0c51
chore: refactored release docs page
stevedylandev Dec 30, 2025
01fb85d
chore: added lambda build and publish to snapshot and preview releases
stevedylandev Dec 30, 2025
7dde353
chore: corrected run name
stevedylandev Dec 30, 2025
5898bce
chore: refactored docs page to include lambdas
stevedylandev Dec 30, 2025
e4e417b
chore: Apply suggestions from code review
stevedylandev Dec 31, 2025
6018723
chore: updated preview workflow to include new options
stevedylandev Dec 31, 2025
9e37e91
chore: updates to releases.mdx per feedback
stevedylandev Dec 31, 2025
b855b3c
chore: updated where to find releases
stevedylandev Dec 31, 2025
16775e2
chore: made PR requirement for preview releases, updated docs
stevedylandev Dec 31, 2025
7848555
chore: rename build_ensnode workflow
stevedylandev Dec 31, 2025
556d877
chore: added caution block for snapshot releases
stevedylandev Dec 31, 2025
801c6f9
chore: Apply suggestions from code review
stevedylandev Jan 1, 2026
67dfba8
chore: added caution block regarding semver
stevedylandev Jan 1, 2026
3d3780c
chore: refactored logic for fetching PR data in preview release
stevedylandev Jan 1, 2026
c99e883
chore: updated npm tag from latest to [version]
stevedylandev Jan 1, 2026
7e778f8
chore: updated pinned full release versions section
stevedylandev Jan 1, 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
16 changes: 16 additions & 0 deletions .github/actions/setup_node_environment/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
name: 'Setup Node Environment'
description: 'Sets up pnpm, Node.js, and installs dependencies'
runs:
using: 'composite'
steps:
- name: Setup pnpm
uses: pnpm/action-setup@v4

- name: Setup Node.js
uses: useblacksmith/setup-node@v5
with:
node-version-file: .nvmrc

- name: Install dependencies
shell: bash
run: pnpm install --frozen-lockfile
2 changes: 1 addition & 1 deletion .github/workflows/build_ensnode.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: "Build: ENSNode"
name: "[Deprecated] Build: ENSNode"

on:
workflow_dispatch:
Expand Down
51 changes: 0 additions & 51 deletions .github/workflows/release-npm-rc.yml

This file was deleted.

43 changes: 32 additions & 11 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,37 @@
# Full Release Workflow (@latest)
#
# This workflow creates stable releases of ENSNode packages and Docker images.
# It is triggered automatically when the Changesets Release PR is merged to main.
#
# How it works:
# 1. When PRs with changesets are merged to main, the Changesets bot creates/updates a Release PR
# 2. When the Release PR is merged, this workflow:
# - Publishes NPM packages with @latest tag
# - Builds and publishes Docker images to GitHub Container Registry with @latest tag
# - Creates a GitHub release with version tags and release notes
# - Sends Slack notification
#
# Published artifacts:
# - NPM packages: @ensnode/* packages published to npm registry with @latest tag
# - Docker images: ensindexer, ensadmin, ensapi, ensrainbow published to ghcr.io with @latest tag
# - GitHub Release: Created with version tag (e.g., v1.2.3) and autogenerated release notes
#
# Version management:
# - All ENSNode packages use "fixed" versioning - they all advance to the same version
# - The version is determined by the changesets included in the Release PR
# - Version bump type (major/minor/patch) is based on the changeset severity levels
#
# Important notes:
# - Only Full Releases are considered stable for production use
# - Only NameHash Labs ensnode team members can merge the Release PR
# - This workflow does NOT run on regular commits to main (see release_snapshot.yml for that)
# - GitHub releases and tags are only created for Full Releases
#
# Documentation: https://ensnode.io/docs/contributing/releases#full-release

name: Release

on:
workflow_dispatch:
push:
branches:
- main
Expand All @@ -27,16 +57,7 @@ jobs:
with:
fetch-depth: 1

- name: Setup pnpm
uses: pnpm/action-setup@v4

- name: Setup Node.js
uses: useblacksmith/setup-node@v5
with:
node-version-file: .nvmrc

- name: Install dependencies
run: pnpm install --frozen-lockfile
- uses: ./.github/actions/setup_node_environment

- name: Create Release Pull Request or Publish to npm
uses: changesets/action@v1.4.10
Expand Down
Loading