[PR #5047] [MERGED] :octocat: Add workflow for publishing nightly npm packages #5728

Closed
opened 2026-02-28 21:17:26 -06:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/5047
Author: @MikesGlitch
Created: 5/23/2025
Status: Merged
Merged: 6/11/2025
Merged by: @MikesGlitch

Base: masterHead: edge-npm-packages


📝 Commits (10+)

📊 Changes

3 files changed (+183 additions, -0 deletions)

View changed files

.github/actions/get-next-package-version.js (+80 -0)
.github/workflows/publish-nightly-npm-packages.yml (+97 -0)
upcoming-release-notes/5047.md (+6 -0)

📄 Description

Added a new workflow to publish an edge version of the NPM packages. This should make it easier for us to test the packages before a release.

Decisions made:

  • We will use nightly for the nightly release instead of edge and transition towards that going forward
  • I have incremented the minor version (the month) so that people know that the nightly builds may not be compatable with the latest stable release (due to migrations etc)

The workflow has been tested here:

I have published todays nightly npm packages here:

You can install with:

npm i -g @actual-app/sync-server@nightly
npm i @actual-app/web@nightly
npm i @actual-app/api@nightly

NOTE: if you install @actual-app/sync-server without specifying nightly tag it will install the last stable release (not the nightly)

image


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/5047 **Author:** [@MikesGlitch](https://github.com/MikesGlitch) **Created:** 5/23/2025 **Status:** ✅ Merged **Merged:** 6/11/2025 **Merged by:** [@MikesGlitch](https://github.com/MikesGlitch) **Base:** `master` ← **Head:** `edge-npm-packages` --- ### 📝 Commits (10+) - [`24a51e2`](https://github.com/actualbudget/actual/commit/24a51e23abf0bc3f2b521111dd61eccca1bf439c) add workflow for publishing edge npm packages - [`f4a7b19`](https://github.com/actualbudget/actual/commit/f4a7b19a649c0f9a6278dff5e98d7402aa51e70e) release notes - [`a4c9292`](https://github.com/actualbudget/actual/commit/a4c92925946861327f295ae62e940ada1373f6a7) alright mr rabbit - [`bdd71ab`](https://github.com/actualbudget/actual/commit/bdd71ab6770f93921b68fafa29e44e8da39fed3e) never trust the wabbit - [`6355bfe`](https://github.com/actualbudget/actual/commit/6355bfe4cb4b4e26fda12087e26fb00b67d48eb8) changing tag to nightly as per maintainer feedback - [`063245c`](https://github.com/actualbudget/actual/commit/063245c4d9fc90caad5fad78f7c4d2e297f93d4a) fix hotfix script version - [`74d6389`](https://github.com/actualbudget/actual/commit/74d63898a2819d689574a4bd76bef4d54f75bd0e) rename workflow - [`425d4e6`](https://github.com/actualbudget/actual/commit/425d4e636cc1b4f5b34041c9230b8d3b6b005aa8) wabbit - [`c67d9dd`](https://github.com/actualbudget/actual/commit/c67d9dd18df879a4cb928325b0f29dd9a6062d93) exit process - [`610233f`](https://github.com/actualbudget/actual/commit/610233f551241a224b8647f8c5bd37c9102cd2c9) fix reference to package json ### 📊 Changes **3 files changed** (+183 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `.github/actions/get-next-package-version.js` (+80 -0) ➕ `.github/workflows/publish-nightly-npm-packages.yml` (+97 -0) ➕ `upcoming-release-notes/5047.md` (+6 -0) </details> ### 📄 Description <!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://github.com/actualbudget/docs#writing-good-release-notes. Try running yarn generate:release-notes *before* pushing your PR for an interactive experience. --> Added a new workflow to publish an edge version of the NPM packages. This should make it easier for us to test the packages before a release. **Decisions made:** - We will use `nightly` for the nightly release instead of `edge` and transition towards that going forward - I have incremented the minor version (the month) so that people know that the nightly builds may not be compatable with the latest stable release (due to migrations etc) **The workflow has been tested here:** - [https://github.com/MikesGlitch/actual/actions/runs/15228958761/job/42834462826?pr=13](https://github.com/MikesGlitch/actual/actions/runs/15592880252?pr=13) **I have published todays nightly npm packages here:** - https://www.npmjs.com/package/@actual-app/sync-server?activeTab=versions - https://www.npmjs.com/package/@actual-app/web?activeTab=versions - https://www.npmjs.com/package/@actual-app/api?activeTab=versions **You can install with:** `npm i -g @actual-app/sync-server@nightly` `npm i @actual-app/web@nightly` `npm i @actual-app/api@nightly` _NOTE: if you install `@actual-app/sync-server` without specifying `nightly` tag it will install the last stable release (not the nightly)_ ![image](https://github.com/user-attachments/assets/34da8ae4-2337-478e-af91-a5f03b83fdf8) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-02-28 21:17:26 -06:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#5728