a nostr web interface in vanilla JS https://nostr.ch/
 
 
 
 
 
Go to file
alex 64170846d3
ci/woodpecker/push/woodpecker Pipeline was successful Details
v0.0.3: bump from 0.0.2 to trigger an automated deployment
i broke the ci while moving the repo from x1ddos/nostrweb to
nostr/nostrweb - all settings remained in the old repo and pipelines
didn't run at the new location.

could've overwritten the git tag but what happens in public git,
stays in git. so, just making a new dummy tag to trigger the ci.
2022-11-23 00:19:40 +01:00
src getting ready 2022-11-22 23:34:03 +01:00
tools ci: rsync dist/ over to the live server 2022-11-11 22:42:34 +01:00
.gitignore initial 2022-11-06 02:35:27 +01:00
.woodpecker.yml ci: rsync dist/ over to the live server 2022-11-11 22:42:34 +01:00
LICENSE initial 2022-11-06 02:35:27 +01:00
README.md docs: clarify how the live instance is currently updated from the CI 2022-11-12 11:19:38 +01:00
esbuildconf.js getting ready 2022-11-22 23:34:03 +01:00
package-lock.json v0.0.3: bump from 0.0.2 to trigger an automated deployment 2022-11-23 00:19:40 +01:00
package.json v0.0.3: bump from 0.0.2 to trigger an automated deployment 2022-11-23 00:19:40 +01:00

README.md

nostr web sandbox

a playground for a web interface to nostr. some useful resources:

dev

nodejs v18.x and npm v8.x are recommended.

after npm install, start by running a dev server with:

npm run serve

and point a browser to http://127.0.0.1:8001/

the serve command injects a live reload snippet. to build a "production" copy, execute

npm run build

the build is done using esbuild, with a config in esbuildconf.js. the result is placed in dist directory.

release

  1. make sure version field in package.json as seen by remote git on master branch matches the tag created in the next step.
  2. tag a commit on master branch with a git tag v<vesion>.
  3. push the tag to the remote: git push --tags.

the CI then receives a git tag event, executes npm run build, creates a tar.gz with all the files found in dist directory and uploads it as a new release artifact. the release is named after the tag name.

the idea is that nostr web instances are then notified about a new release, download the tar.gz archive and update their local copies. this is not yet implemented. at the moment, the CI symply rsync's dist/ with a remote on https://nostr.ch.