Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
  •  
  •  
  •  
60 changes: 0 additions & 60 deletions DOCKER.md

This file was deleted.

17 changes: 0 additions & 17 deletions Dockerfile

This file was deleted.

48 changes: 0 additions & 48 deletions Dockerfile-dev

This file was deleted.

41 changes: 0 additions & 41 deletions Makefile

This file was deleted.

181 changes: 23 additions & 158 deletions Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,67 +9,10 @@ vars:
sh: cat VERSION

tasks:
tools:
platforms:
[
windows,
linux,
darwin/arm64,
darwin/amd64,
openbsd,
dragonfly,
freebsd,
netbsd,
]
cmds:
- platforms: [linux/amd64]
cmd: test -f site/tailwindcli || wget -O site/tailwindcli https://github.com/dobicinaitis/tailwind-cli-extra/releases/download/v1.7.21/tailwindcss-extra-linux-x64

- platforms: [linux/arm64]
cmd: test -f site/tailwindcli || wget -O site/tailwindcli https://github.com/dobicinaitis/tailwind-cli-extra/releases/download/v1.7.21/tailwindcss-extra-linux-arm64

- platforms: [darwin/arm64]
cmd: test -f site/tailwindcli || wget -O site/tailwindcli https://github.com/dobicinaitis/tailwind-cli-extra/releases/download/v1.7.21/tailwindcss-extra-macos-arm64

- platforms: [darwin/amd64]
cmd: test -f site/tailwindcli || wget -O site/tailwindcli https://github.com/dobicinaitis/tailwind-cli-extra/releases/download/v1.7.21/tailwindcss-extra-macos-x64

- platforms: [windows]
cmd: test -f site/tailwindcli || wget -O site/tailwindcli https://github.com/dobicinaitis/tailwind-cli-extra/releases/download/v1.7.21/tailwindcss-extra-windows-x64.exe

- platforms: [openbsd, dragonfly, freebsd, netbsd]
cmd: pnpm add tailwindcss @tailwindcss/container-queries @tailwindcss/typography daisyui

- platforms: [openbsd, dragonfly, freebsd, netbsd]
cmd: test -f site/tailwindcli || (echo "#!/bin/sh" > site/tailwindcli && echo "tailwindcss $@" >> site/tailwindcli)

- chmod +x site/tailwindcli

version:
cmds:
- echo {{.VERSION}}

qtc:
sources:
- "**/*.qtpl"
generates:
- "**/*.qtpl.go"
cmds:
- go tool qtc

build:
deps:
- qtc
sources:
- VERSION
- "**/*.qtpl"
- "**/package.json"
- "**/*.ts"
generates:
- "bundles/**/*"
cmds:
- go run build/cmd/build/main.go

library:
dir: library
requires:
Expand All @@ -84,115 +27,37 @@ tasks:
- pnpm i
- pnpm build

libpub:
dir: library
requires:
vars: [VERSION]
deps:
- build
- library
cmds:
- git push origin
- git tag v{{.VERSION}}
- git push origin --tags
- npm publish --access public
- curl https://purge.jsdelivr.net/gh/starfederation/datastar/bundles/datastar.js
- git push origin --tags
- GOPROXY=proxy.golang.org go list -m github.com/starfederation/datastar@v{{.VERSION}}
- task: deploy

sdktspub:
dir: sdk/typescript
requires:
vars: [VERSION]
cmds:
- git push origin
- git tag sdktsv{{.VERSION}}
- git push origin --tags
- deno run -A build.ts {{.VERSION}}
- cd npm && npm publish --access public
- curl https://purge.jsdelivr.net/gh/starfederation/datastar/sdk/typescript/npm/esm/web/serverSentEventGenerator.js
- curl https://purge.jsdelivr.net/gh/starfederation/datastar/sdk/typescript/npm/esm/abstractServerSentEventGenerator.js
- curl https://purge.jsdelivr.net/gh/starfederation/datastar/sdk/typescript/npm/esm/node/serverSentEventGenerator.js
- git push origin --tags

idiomorph:
dir: library/src/vendored
cmds:
- wget -O idiomorph.esm.js https://raw.githubusercontent.com/bigskysoftware/idiomorph/refs/heads/main/dist/idiomorph.esm.js
- npx -p typescript tsc *.js --declaration --allowJs --emitDeclarationOnly --outDir .
css:
dir: site
sources:
- "**/*.templ"
- "**/*.md"
- "**/*.go"
generates:
- "static/css/site.css"

cmds:
- ./tailwindcli build -i src/css/site.css -o static/css/site.css

templ:
test-sdk:
desc: Run SDK tests
dir: sdk/tests
env:
TEMPL_EXPERIMENT: rawgo
# deps:
# - library
generates:
- "**/*_templ.go"
sources:
- "**/*.templ"
TEST_SERVER_URL: '{{.SERVER | default "http://localhost:7331"}}'
cmds:
- go tool templ generate .
- go mod tidy
- go test -v ./...

kill:
method: none
install-sdk-tests:
desc: Install the datastar-sdk-tests command
dir: sdk/tests
cmds:
- fuser -k 8080/tcp > /dev/null 2>&1 || true
- go install ./cmd/datastar-sdk-tests

support:
build-sdk-tests-docker:
desc: Build Docker image for datastar-sdk-tests
dir: sdk/tests
sources:
- "**/*.templ"
- "**/*.go"
- "**/*.md"
- site/static/**/*
- "go.mod"
- "go.sum"
- "Dockerfile"
generates:
- ./datastar-website
deps:
- kill
- build
- templ
- css

site:
method: none
desc: build and run site
deps:
- support
cmds:
- go mod tidy
- go build -o ./datastar-website "site/cmd/site/main.go"

deploy:
method: none
deps:
- support
cmds:
- fly deploy --local-only

test:
deps:
- support
cmds:
- go test -v github.com/starfederation/datastar/site/smoketests -run '^TestUnit' -count=1 -timeout=1m

test-all:
deps:
- support
- ".docker-build-timestamp"
cmds:
- go test -v github.com/starfederation/datastar/site/smoketests -count=1 -timeout=1m
- docker build -t datastar-sdk-tests:latest .
- touch .docker-build-timestamp

default:
run-sdk-tests-docker:
desc: Run datastar-sdk-tests in Docker container
deps: [build-sdk-tests-docker]
cmds:
- task: site
- ./datastar-website
- docker run --rm --network host datastar-sdk-tests:latest {{.CLI_ARGS}}
2 changes: 0 additions & 2 deletions build/.gitignore

This file was deleted.

Loading