Commit Graph

59 Commits

Author SHA1 Message Date
surtur d32b44aedd
app(main_test): log success
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-27 22:06:30 +02:00
surtur c190f3f6f2
app: mark first window as the main one
All checks were successful
continuous-integration/drone Build is passing
continuous-integration/drone/push Build is passing
2022-05-27 17:43:35 +02:00
surtur 100b961494
app: add a way to get images (from FS for now)
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-26 20:42:35 +02:00
surtur 53be19912a
app: add stuff to 'browse' tab
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-25 23:33:27 +02:00
surtur 37bdd08e41
app: move 'search tab' creation to search.go
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-25 22:31:09 +02:00
surtur bd58ca6608
pre-commit: alter when 'nix build' runs
All checks were successful
continuous-integration/drone/push Build is passing
* do not run 'nix build' on arbitrary go src file changes, instead
  (except for nix and flake related changes) only run on module-wide
  changes, i.e. when sum,mod files change as these require flake
  vendorSha256 updates or else they would fail to build.
2022-05-25 19:39:31 +02:00
surtur 6372fd93fd
app: mv 'search' to a tab
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-25 19:33:13 +02:00
surtur 325a1ca50d
app: use buttons with icons
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-25 18:59:13 +02:00
surtur a859916f1c
ci: trigger goreportcard refresh
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-25 16:50:29 +02:00
surtur fdabd847c6
app: add 'about' page
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-24 23:27:39 +02:00
surtur 654ef05e0b
fix modelines [skip ci] 2022-05-24 14:13:03 +02:00
surtur c3d18b5250
pre-commit: optimise local hook triggers
All checks were successful
continuous-integration/drone/push Build is passing
* rm 'require_serial = false' occurences as that's the default value,
  which makes it redundant here.
* do not "always_run" hooks
* only run relevant local hooks when pertaining files/file groups have
  changed, e.g. there is no need to run statix linter when no nix files
  have changed or equally it is not necessary to run 'nix build' when
  none of the flake files (flake.{nix,lock}), any '*.nix' or go source,
  mod or sum files have changed.
  all of the above results in much faster pre-commit runs, i.e. shorter
  feedback loops, i.e. faster iteration cycles.
2022-05-24 12:20:52 +02:00
surtur dabb229e07
pre-commit(golang): rm go-lint, add revive,go-sec
[skip ci]
2022-05-24 11:44:55 +02:00
surtur 5cb040b7a8
app(xkcdreader): init,get fyne.App from anywhere
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-23 17:56:24 +02:00
surtur 8c72ee9443
app: add a basic browse tab UI
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-23 17:04:56 +02:00
surtur 86f9ea5a28
app: chore(readability): spread the args over m...
All checks were successful
continuous-integration/drone/push Build is passing
...ultiple lines
2022-05-23 16:54:31 +02:00
surtur 8142ed8cfe
app: add basic tabs
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-23 01:23:03 +02:00
surtur e669770871
app: create a toolbar
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-23 00:49:04 +02:00
surtur 2e13ad9faf
flake: add 'add-license' command
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-21 22:05:36 +02:00
surtur 105e9efeeb
ci(nix): run nixpkgs-fmt asap
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-21 21:47:27 +02:00
surtur b7e81edbbe
ci(nix): set up cachix earlier
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-21 21:04:22 +02:00
surtur 269ead9d22
ci: rename: pre-build -> set up cachix
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-21 20:32:15 +02:00
surtur 9f37caad91
flake: add 'upcache' command
All checks were successful
continuous-integration/drone/push Build is passing
easy way to push dev env to cachix
2022-05-21 19:41:43 +02:00
surtur d0350962e9
ci: merge go {vet|test} steps for fedora,arch
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-21 16:10:49 +02:00
surtur 3839735dc8
app: start building up a layout
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-21 01:18:06 +02:00
surtur 9d29017860
add copyright headers+enforce w/ addlicense
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-21 00:49:13 +02:00
surtur da71170af1
flake(shells): add ad-hoc cmds [skip ci] 2022-05-20 22:16:11 +02:00
surtur d48923e97f
ci(nix): run go {vet|test} in one step
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-20 21:11:43 +02:00
surtur fb0d215760
flake,go: add,use overlay.nix w/ patched Go
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-20 19:52:31 +02:00
surtur f513c92159
flake(nixpkgs): bump to 52dc75a4fe
All checks were successful
continuous-integration/drone/push Build is passing
ref:
  52dc75a4fe
2022-05-20 14:04:58 +02:00
surtur 916616927e
ci(nix/test): add '-cover'
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-20 13:18:05 +02:00
surtur f099f43f05
go: move app logic to xkcdreader package
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-19 17:24:00 +02:00
surtur 7550acc8ab
ci: test executable's version subcmd
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-16 15:45:40 +02:00
surtur a16bd3ef48
ci,pre-commit: rename 'nix-build' to 'nix build'..
All checks were successful
continuous-integration/drone/push Build is passing
to reflect command's flake nature. nix-build actually uses default.nix -
legacy way of building stuff.
2022-05-16 13:56:26 +02:00
surtur e06e6f4076
fix cmd behaviour for early exit
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-15 11:27:48 +02:00
surtur c335867935
readme: add {godocsreference,goreportcard} badges
also bump version: v0.0.0 -> v0.0.12

[skip ci]
2022-05-13 23:06:21 +02:00
surtur 0010ddd9e9
add .gitattributes [skip ci] 2022-05-13 22:59:17 +02:00
surtur 0d3765e0d9
add .pre-commit-config.yaml [skip ci] 2022-05-13 22:58:09 +02:00
surtur ecfb129096
main: add more tests
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-13 22:41:31 +02:00
surtur 44c2a69e9d
ignore {.drone.{star,yml},*.out} files [skip ci] 2022-05-13 22:36:41 +02:00
surtur 4b6e655ebf
use github.com/spf13/cobra for app cmds
All checks were successful
continuous-integration/drone/push Build is passing
* add 'version' command - "go-xkcdreader version" returns a formatted
  version of the app
* test (among other things) that the version in flake.nix matches the
  version hardcoded in app's go code (cmd/version.go)
2022-05-12 15:54:16 +02:00
surtur f009bb2cc1
embed Version string in app
All checks were successful
continuous-integration/drone/push Build is passing
* print version on app startup
2022-05-10 20:41:06 +02:00
surtur c05fc6c995
app: add test for a greeting message
All checks were successful
continuous-integration/drone/push Build is passing
* provide app greeting using a function
* test that the app greets properly

* run tests for nix with 'nix-shell --run'...
2022-05-07 00:31:44 +02:00
surtur bc1542012b
ignore go-compiled binary [skip ci] 2022-05-06 22:40:53 +02:00
surtur cb391e3851
direnv: add add_extra_vimrc hook [skip ci]
* also provide .vimrc-example, it  would be picked up when renamed to
  plain .vimrc
* also add .vimrc to .gitignore as there this .vimrc is supposed to have
  personal editor configurations (it doesn't have to but I am not going
  to impose editor configs on anyone, hence if anyone uses it, it's
  personal)
2022-05-08 20:16:46 +02:00
surtur 2e7d3cf1b1
flake: build checks are only relevant with DISPLAY
All checks were successful
continuous-integration/drone/push Build is passing
2022-05-06 22:29:17 +02:00
surtur 194328118b
ci: add .drone.starlark
All checks were successful
continuous-integration/drone/push Build is passing
also add build status badge to README.md (very important)

---
Squashed commit of the following:

commit 226f181e6d
Author: surtur <a_mirre@utb.cz>
Date:   Wed May 4 16:37:08 2022 +0200

    ci: add .drone.starlark

    also add build status badge to README.md
2022-05-06 22:25:38 +02:00
surtur 938f8189cb
go,flake: add a fyne window,nixGL overlay,deps,fmt
* reformat the flake
* create a fyne application, specify deps as both buildGoModule
  buildInputs and packages in devShells
* add nixGL overlay to devShells so that openGL-based apps (such as fyne
  apps) run fine for non-NixOS users
* add build/link flags
2022-05-03 20:22:43 +02:00
surtur 32dd993607
readme: add cachix label and instructions 2022-05-03 19:18:22 +02:00
surtur 0cea753c38
add check-fmt convenience script 2022-05-03 18:22:48 +02:00