Merge pull request #52 from ssb-ngi-pointer/track-style-css

Track style css
This commit is contained in:
Henry 2021-05-19 13:54:12 +02:00 committed by GitHub
commit b41f4e4e40
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 27 additions and 5 deletions

View File

@ -37,3 +37,17 @@ jobs:
- name: All the Test
run: go test ./...
- name: update style.css
run: |
pushd web/styles
npm ci
npm run compile-prod
popd
- name: push updated style.css
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: update production style.css
file_pattern: web/assets/style.css

2
.gitignore vendored
View File

@ -14,5 +14,3 @@ roomdb/sqlite/testrun
# build artifacts from node.js project web/styles
node_modules
web/assets/styles/compiled.*
web/assets/style.css

View File

@ -22,8 +22,12 @@ For an architecture and instructions on setting up a webserver to use with `go-s
## Development
(_TODO: move this section to contributing document_ See: https://github.com/ssb-ngi-pointer/go-ssb-room/issues/206 )
To get started, you need a recent version of [Go](https://golang.org). v1.16 and onward should be sufficient.
Also, if you want to develop the CSS and HTML on the website, you need Node.js v14 in order to compile Tailwind.
To build the server and see a list of its options:
```bash
@ -71,16 +75,19 @@ This can be useful if you are working on:
* html templates,
* styling elements using [tailwind](https://tailwindcss.com/docs/)
* _if you don't run generate with `-tags dev`, the bundled css will only contain the tailwind classes found in *.tmpl at the time of generation!_
* or website assets
* or website templates or assets like JavaScript files, the favicon or other images that are used inside the HTML.
This way, the build won't use the assets embedded in the binary, but instead read them directly from the local filesystem.
Once you are done with your changes and want to update the embedded assets:
Once you are done with your changes and want to update the embedded assets to the production versions:
```sh
# cd to the root of the folder, and then run go generate
go generate -tags dev ./...
go generate ./...
# now build the server without the development mode
cd cmd/server && go build && ./server -htts-domain my.room.example
```
## Tooling
### Mocks

3
web/assets/style.css Normal file

File diff suppressed because one or more lines are too long