diff --git a/.flatpak/go.mod.yml b/.flatpak/go.mod.yml new file mode 100644 index 0000000..07d9289 --- /dev/null +++ b/.flatpak/go.mod.yml @@ -0,0 +1,334 @@ +# Workaround for Go modules generated by github.com/dennwc/flatpak-go-mod +- dest: vendor + path: modules.txt + type: file +- dest: vendor/github.com/atotto/clipboard + sha256: d67b2c36c662751309fd2ec351df3651584bea840bd27be9a90702c3a238b43f + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/atotto/clipboard/@v/v0.1.4.zip +- dest: vendor/github.com/caarlos0/env/v11 + sha256: e86a8827e0c39e73dcd6cab45fc755186aaa77696edbffb020407d9db560f47e + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/caarlos0/env/v11/@v/v11.3.1.zip +- dest: vendor/github.com/charmbracelet/bubbles + sha256: fdfdda9c2605a6898027c9bcd2ffc38abc7cec4beb4087d509694d813c4b1dc9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/bubbles/@v/v0.21.0.zip +- dest: vendor/github.com/charmbracelet/bubbletea + sha256: ca18d0ac180d4cb5b2c9abbefda535ea29917808f97640bd0e112d42e8363712 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/bubbletea/@v/v1.3.5.zip +- dest: vendor/github.com/charmbracelet/glamour + sha256: 980606e099a3f49bcbf2521f054e5205fdcd08db499975cdc374c5d0f14c79b8 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/glamour/@v/v0.10.0.zip +- dest: vendor/github.com/charmbracelet/lipgloss + sha256: 626c107b5c002b297a36aab58949904266eac5c6a030face80a771084bdb279a + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/lipgloss/@v/v1.1.1-0.20250404203927-76690c660834.zip +- dest: vendor/github.com/charmbracelet/log + sha256: 2eff0c9ae4bb2bf594b3deefd949562502ef521655dd7cfec43fdaed1f4d0506 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/log/@v/v0.4.2.zip +- dest: vendor/github.com/charmbracelet/x/editor + sha256: 4404f7bd6423e90abfae1fbf6cf237d2b31ffad91c92fdf8ac0b32723fa564c9 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/x/editor/@v/v0.1.0.zip +- dest: vendor/github.com/dustin/go-humanize + sha256: 319404ea84c8a4e2d3d83f30988b006e7dd04976de3e1a1a90484ad94679fa46 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/dustin/go-humanize/@v/v1.0.1.zip +- dest: vendor/github.com/fsnotify/fsnotify + sha256: 94e64824b23591b7aa504e3321d5ec3f57de88f4d49882eaefbbf6820dab746e + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/fsnotify/fsnotify/@v/v1.9.0.zip +- dest: vendor/github.com/mattn/go-runewidth + sha256: 179d2d900c76ee3560fbeda60d0237a3be6acb734d0cb7423b55e5ccb0cedbca + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/mattn/go-runewidth/@v/v0.0.16.zip +- dest: vendor/github.com/mitchellh/go-homedir + sha256: fffec361fc7e776bb71433560c285ee2982d2c140b8f5bfba0db6033c0ade184 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/mitchellh/go-homedir/@v/v1.1.0.zip +- dest: vendor/github.com/muesli/gitcha + sha256: d1d857ef9ff44e06671c08109760ce4d8a9a5701f8d3f431d6c99f135fc54952 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/gitcha/@v/v0.3.0.zip +- dest: vendor/github.com/muesli/go-app-paths + sha256: 08f42bf4de9387641d60253539d1dadb2d590db481c9498509314d75e2e9d7a0 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/go-app-paths/@v/v0.2.2.zip +- dest: vendor/github.com/muesli/mango-cobra + sha256: 9554108a636982e830c036e4e409ca1c246602cc1680909a38b67d6eadd021b4 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/mango-cobra/@v/v1.2.0.zip +- dest: vendor/github.com/muesli/reflow + sha256: 78e2cebf5a46a9b7c7c52d55d4ac4650cabd9135f180092e3f476293bb86696e + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/reflow/@v/v0.3.0.zip +- dest: vendor/github.com/muesli/roff + sha256: 9fd6265f0207b4af5786049c728c0ed9844b83cab8c0bfe419c49378dc08a173 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/roff/@v/v0.1.0.zip +- dest: vendor/github.com/muesli/termenv + sha256: ba02d3ebd9c1d87e2c2133b1f2bb61a7001b3765196e8016029ce9fe54c5c0fc + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/termenv/@v/v0.16.0.zip +- dest: vendor/github.com/sahilm/fuzzy + sha256: ea29d62ead95ddb604f29ea9f26805ce20d451440fa511d7aaa7356bcebdaa1f + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/sahilm/fuzzy/@v/v0.1.1.zip +- dest: vendor/github.com/spf13/cobra + sha256: e44a319d167f096bd3ba0bd0c13cf17d8dc0b7d51ac784fa7440d005dd2ed5cb + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/spf13/cobra/@v/v1.9.1.zip +- dest: vendor/github.com/spf13/viper + sha256: bd2753773b55dbb35df301ea99b12ff111e3741f5a8fe7c2bb7df6378e25566d + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/spf13/viper/@v/v1.20.1.zip +- dest: vendor/golang.org/x/sys + sha256: 182df79c87135f6dbd0d45656b6527e9221e28899ee44cc6cc7e7a396aedaef9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/sys/@v/v0.33.0.zip +- dest: vendor/golang.org/x/term + sha256: e31f47c791e37f7dd1c12ad47015cf19f4a1903ac1792dacb724c5607e44c455 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/term/@v/v0.32.0.zip +- dest: vendor/golang.org/x/text + sha256: 3f218b1dd9a690036d1226f46f142fc7ae3cc9cd4f28610b96bb8080b7e194c9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/text/@v/v0.25.0.zip +- dest: vendor/github.com/alecthomas/chroma/v2 + sha256: 1fc346b3317079b8c8ab6927cd3f3da494561116f0e9613a08a714bd9cfbd76a + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/alecthomas/chroma/v2/@v/v2.14.0.zip +- dest: vendor/github.com/aymanbagabas/go-osc52/v2 + sha256: 939ebf2a5481f2172e1a5e0c318d05aef5b6d950a960556216c3da7879a927f8 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/aymanbagabas/go-osc52/v2/@v/v2.0.1.zip +- dest: vendor/github.com/aymerick/douceur + sha256: dcbf69760cc1a8b32384495438e1086e4c3d669b2ebc0debd92e1865ffd6be60 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/aymerick/douceur/@v/v0.2.0.zip +- dest: vendor/github.com/charmbracelet/colorprofile + sha256: 8df093c3abeab24f9c17464cf222a4f44e3875acc4cd7a071c8b856934bffc2d + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/colorprofile/@v/v0.2.3-0.20250311203215-f60798e515dc.zip +- dest: vendor/github.com/charmbracelet/x/ansi + sha256: 93232b97a5a80c2c5c283faa63d434f71387afaf255e0dab9479a066581b946d + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/x/ansi/@v/v0.8.0.zip +- dest: vendor/github.com/charmbracelet/x/cellbuf + sha256: 386dc015a2e4d30a67dcc2365e85de662a8e94def65bca832ba5ba26be65a852 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/x/cellbuf/@v/v0.0.13.zip +- dest: vendor/github.com/charmbracelet/x/exp/slice + sha256: 100307c643f8df1c04c0ec05685da27c23c15bdff216d533eb8b7d675d3b5dbe + strip-components: 5 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20250327172914-2fdc97757edf.zip +- dest: vendor/github.com/charmbracelet/x/term + sha256: 943ea615acab846478d15fc9b21eb5e47df786577915f84565b6d4b31d4014a0 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/charmbracelet/x/term/@v/v0.2.1.zip +- dest: vendor/github.com/dlclark/regexp2 + sha256: 2a93432600feacb866669789bb7910ff283e1af764fcd03d70c6592f9619aeb4 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/dlclark/regexp2/@v/v1.11.0.zip +- dest: vendor/github.com/erikgeiser/coninput + sha256: bd7f9a62374dc4d111863491729763a0eafcdc440d4a6ebead61d3af4a2c3f2f + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/erikgeiser/coninput/@v/v0.0.0-20211004153227-1c3628e74d0f.zip +- dest: vendor/github.com/go-logfmt/logfmt + sha256: a49c00cff30c02d9c09a4974ce91215bfe37f528a74f129576697869a1b8c630 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/go-logfmt/logfmt/@v/v0.6.0.zip +- dest: vendor/github.com/go-viper/mapstructure/v2 + sha256: bbc0a1a1633c0e9024950a595e4e05e0eaff024de06fb8318a7764f0566007dd + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/go-viper/mapstructure/v2/@v/v2.2.1.zip +- dest: vendor/github.com/gorilla/css + sha256: 870531962ce9787f8dfa2d7a5476be66e08a133c6c75155b20c551e7ac5bc25c + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/gorilla/css/@v/v1.0.1.zip +- dest: vendor/github.com/inconshreveable/mousetrap + sha256: 526674de624d7db108cfe7653ef110ccdfd97bc85026254224815567928ed243 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/inconshreveable/mousetrap/@v/v1.1.0.zip +- dest: vendor/github.com/lucasb-eyer/go-colorful + sha256: 78d5d0e0737f0f54bbed77b6dfa847d8c871bed2668a9dc44328c7c3411ada10 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/lucasb-eyer/go-colorful/@v/v1.2.0.zip +- dest: vendor/github.com/mattn/go-isatty + sha256: f2d5f89ca451577e17464b9bb596dc0d0ecececb5eaa63622c41b57cd0b7b8cc + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/mattn/go-isatty/@v/v0.0.20.zip +- dest: vendor/github.com/mattn/go-localereader + sha256: aa67306797b071ce93188fe2834f63ffd7963faf623d49229d891ef52e595b35 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/mattn/go-localereader/@v/v0.0.1.zip +- dest: vendor/github.com/microcosm-cc/bluemonday + sha256: dbbc62b06600331e29a4d453b8b3e95b1ba48e50baddfd981a3825f8d0043011 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/microcosm-cc/bluemonday/@v/v1.0.27.zip +- dest: vendor/github.com/muesli/ansi + sha256: 59c0d420908d51df3c701510337fbe42bfb4d48fcc5f490b5eb2f36fc25f91b9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/ansi/@v/v0.0.0-20230316100256-276c6243b2f6.zip +- dest: vendor/github.com/muesli/cancelreader + sha256: f0654e7f8f8a49b02ff10a75ccaa0eb08a65aaacbc45f5ba93305276e2ac7f61 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/cancelreader/@v/v0.2.2.zip +- dest: vendor/github.com/muesli/mango + sha256: 1d115e3502fc8e20fd696ae39c05148a0fc5ac17b4d8dbd42e1504a1d7a19c8b + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/mango/@v/v0.1.0.zip +- dest: vendor/github.com/muesli/mango-pflag + sha256: cf0a917c8745a11bffead18e9d672b6de423a16f7a25f2500f78e37fbf31ecc9 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/muesli/mango-pflag/@v/v0.1.0.zip +- dest: vendor/github.com/pelletier/go-toml/v2 + sha256: a51f4dc7b62bd7c26b387d912dfae87ca1449082f26574c9f614ae640318b092 + strip-components: 4 + type: archive + url: https://proxy.golang.org/github.com/pelletier/go-toml/v2/@v/v2.2.3.zip +- dest: vendor/github.com/rivo/uniseg + sha256: b995e4aa0cc1e5779cc61138ac925cb8c1e963e40c80e4b93ee8553812ebb792 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/rivo/uniseg/@v/v0.4.7.zip +- dest: vendor/github.com/rogpeppe/go-internal + sha256: d4539e716c2b7f2824584e4c4a17f64c508bd6e5359106a406a7e23e77109cde + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/rogpeppe/go-internal/@v/v1.12.0.zip +- dest: vendor/github.com/sabhiram/go-gitignore + sha256: fc571ae34985b168179fe5e05a96c51df84a3599293197a5f1df5adab63bfe8b + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/sabhiram/go-gitignore/@v/v0.0.0-20180611051255-d3107576ba94.zip +- dest: vendor/github.com/sagikazarmark/locafero + sha256: 5cd04250b11eedbceeb0b858f5f6882349994f9be8642fde07973db3b0b19093 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/sagikazarmark/locafero/@v/v0.7.0.zip +- dest: vendor/github.com/sourcegraph/conc + sha256: 98d3147d14fbd070099a61c37b65c5ccd95a1823cade101c4c5a04c1b1ba6576 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/sourcegraph/conc/@v/v0.3.0.zip +- dest: vendor/github.com/spf13/afero + sha256: 777d9869388ae8c61c0e308f741e540507be8bb96a7ece8dd3295801edaf2e7c + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/spf13/afero/@v/v1.12.0.zip +- dest: vendor/github.com/spf13/cast + sha256: ff1732498075dcb9da29be52202f3d7c8561e559480586f5e08617daf8d514f6 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/spf13/cast/@v/v1.7.1.zip +- dest: vendor/github.com/spf13/pflag + sha256: d8dac1115c17fa667a93d50f34ddf37648eeb6b92446f429c6120777aa839678 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/spf13/pflag/@v/v1.0.6.zip +- dest: vendor/github.com/subosito/gotenv + sha256: 142db3dd2328e744c157e85cf3291d027013b79f92a45984f860fe38bc0f1f8d + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/subosito/gotenv/@v/v1.6.0.zip +- dest: vendor/github.com/xo/terminfo + sha256: b8f4270191e08e135e932dfe168769046a4268ec7f3892593b1d773b2c5fa4cf + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/xo/terminfo/@v/v0.0.0-20220910002029-abceb7e1c41e.zip +- dest: vendor/github.com/yuin/goldmark + sha256: a3b80d641264c40cac795f578066fa20c7cd17d2f0abdc6c5e6f5771a68cdcb8 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/yuin/goldmark/@v/v1.7.8.zip +- dest: vendor/github.com/yuin/goldmark-emoji + sha256: 9befee9b1b9365c3fdfcba115273a841c0833d9d79ba058ce59a5b3189b19b74 + strip-components: 3 + type: archive + url: https://proxy.golang.org/github.com/yuin/goldmark-emoji/@v/v1.0.5.zip +- dest: vendor/go.uber.org/atomic + sha256: 6a1b34a0510c5d0d09f141b3afcd40e6500a2005f5f36578e29b5fc6dc64c24a + strip-components: 2 + type: archive + url: https://proxy.golang.org/go.uber.org/atomic/@v/v1.9.0.zip +- dest: vendor/go.uber.org/multierr + sha256: b029b936a6b10ae3fa158e14f89910da317bd678fc66f51f9c4612098005d367 + strip-components: 2 + type: archive + url: https://proxy.golang.org/go.uber.org/multierr/@v/v1.9.0.zip +- dest: vendor/golang.org/x/exp + sha256: cfead2e5404f10e8fb1f9875f72aca5c84664f518bdf0938a5b23736fefa183c + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/exp/@v/v0.0.0-20240604190554-fc45aab8b7f8.zip +- dest: vendor/golang.org/x/net + sha256: 388e4a624f48990057f1a2a2cc5f3e0f81e41b99dd2036247d98c931c59d44d4 + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/net/@v/v0.40.0.zip +- dest: vendor/golang.org/x/sync + sha256: 8b19a2aa2162ec8fa1cba4762eb06b089ef8d2dbddf4e64ef51334e722b83a7f + strip-components: 3 + type: archive + url: https://proxy.golang.org/golang.org/x/sync/@v/v0.14.0.zip +- dest: vendor/gopkg.in/check.v1 + sha256: f555684e5c5dacc2850dddb345fef1b8f93f546b72685589789da6d2b062710e + strip-components: 2 + type: archive + url: https://proxy.golang.org/gopkg.in/check.v1/@v/v1.0.0-20201130134442-10cb98267c6c.zip +- dest: vendor/gopkg.in/yaml.v3 + sha256: aab8fbc4e6300ea08e6afe1caea18a21c90c79f489f52c53e2f20431f1a9a015 + strip-components: 2 + type: archive + url: https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.1.zip diff --git a/.flatpak/io.github.BryanLunduke.SoftwarePoliticsTracker.yml b/.flatpak/io.github.BryanLunduke.SoftwarePoliticsTracker.yml new file mode 100644 index 0000000..4239cb8 --- /dev/null +++ b/.flatpak/io.github.BryanLunduke.SoftwarePoliticsTracker.yml @@ -0,0 +1,45 @@ +app-id: io.github.BryanLunduke.SoftwarePoliticsTracker +runtime: org.freedesktop.Platform +runtime-version: "25.08" +sdk: org.freedesktop.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.golang +command: lunduke-wrapper +modules: + + - name: glow + buildsystem: simple + build-options: + env: + - GOBIN=/app/bin + - GOROOT=/usr/lib/sdk/golang + build-commands: + - $GOROOT/bin/go build + sources: + - type: git + url: https://github.com/charmbracelet/glow + commit: d37e9887875a2faa4baee6a7d090eb357dd63771 + - type: file + path: modules.txt + dest: vendor + - go.mod.yml + post-install: + - install -Dm755 glow /app/bin/glow + + - name: woke + buildsystem: simple + build-options: + build-commands: + - install -Dm644 README.md /app/share/WOKE.md + sources: + - type: git + url: https://github.com/BryanLunduke/SoftwarePoliticsTracker + branch: master + + - name: wrapper + buildsystem: simple + sources: + - type: file + path: lunduke-wrapper.sh + build-commands: + - install -Dm755 lunduke-wrapper.sh /app/bin/lunduke-wrapper diff --git a/.flatpak/lunduke-wrapper.sh b/.flatpak/lunduke-wrapper.sh new file mode 100644 index 0000000..fd2d63d --- /dev/null +++ b/.flatpak/lunduke-wrapper.sh @@ -0,0 +1,2 @@ +#!/bin/bash +glow /app/share/WOKE.md -w $(tput cols) diff --git a/.flatpak/modules.txt b/.flatpak/modules.txt new file mode 100644 index 0000000..7a65c3b --- /dev/null +++ b/.flatpak/modules.txt @@ -0,0 +1,268 @@ +# github.com/alecthomas/chroma/v2 v2.14.0 +## explicit; go 1.19 +github.com/alecthomas/chroma/v2 +github.com/alecthomas/chroma/v2/formatters +github.com/alecthomas/chroma/v2/formatters/html +github.com/alecthomas/chroma/v2/formatters/svg +github.com/alecthomas/chroma/v2/lexers +github.com/alecthomas/chroma/v2/quick +github.com/alecthomas/chroma/v2/styles +# github.com/atotto/clipboard v0.1.4 +## explicit +github.com/atotto/clipboard +# github.com/aymanbagabas/go-osc52/v2 v2.0.1 +## explicit; go 1.16 +github.com/aymanbagabas/go-osc52/v2 +# github.com/aymerick/douceur v0.2.0 +## explicit +github.com/aymerick/douceur/css +github.com/aymerick/douceur/parser +# github.com/caarlos0/env/v11 v11.3.1 +## explicit; go 1.18 +github.com/caarlos0/env/v11 +# github.com/charmbracelet/bubbles v0.21.0 +## explicit; go 1.23.0 +github.com/charmbracelet/bubbles/cursor +github.com/charmbracelet/bubbles/key +github.com/charmbracelet/bubbles/paginator +github.com/charmbracelet/bubbles/runeutil +github.com/charmbracelet/bubbles/spinner +github.com/charmbracelet/bubbles/textinput +github.com/charmbracelet/bubbles/viewport +# github.com/charmbracelet/bubbletea v1.3.5 +## explicit; go 1.23.0 +github.com/charmbracelet/bubbletea +# github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc +## explicit; go 1.18 +github.com/charmbracelet/colorprofile +# github.com/charmbracelet/glamour v0.10.0 +## explicit; go 1.23.0 +github.com/charmbracelet/glamour +github.com/charmbracelet/glamour/ansi +github.com/charmbracelet/glamour/internal/autolink +github.com/charmbracelet/glamour/styles +# github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834 +## explicit; go 1.18 +github.com/charmbracelet/lipgloss +github.com/charmbracelet/lipgloss/table +# github.com/charmbracelet/log v0.4.2 +## explicit; go 1.19 +github.com/charmbracelet/log +# github.com/charmbracelet/x/ansi v0.8.0 +## explicit; go 1.18 +github.com/charmbracelet/x/ansi +github.com/charmbracelet/x/ansi/kitty +github.com/charmbracelet/x/ansi/parser +# github.com/charmbracelet/x/cellbuf v0.0.13 +## explicit; go 1.18 +github.com/charmbracelet/x/cellbuf +# github.com/charmbracelet/x/editor v0.1.0 +## explicit; go 1.19 +github.com/charmbracelet/x/editor +# github.com/charmbracelet/x/exp/slice v0.0.0-20250327172914-2fdc97757edf +## explicit; go 1.19 +github.com/charmbracelet/x/exp/slice +# github.com/charmbracelet/x/term v0.2.1 +## explicit; go 1.18 +github.com/charmbracelet/x/term +# github.com/dlclark/regexp2 v1.11.0 +## explicit; go 1.13 +github.com/dlclark/regexp2 +github.com/dlclark/regexp2/syntax +# github.com/dustin/go-humanize v1.0.1 +## explicit; go 1.16 +github.com/dustin/go-humanize +# github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f +## explicit; go 1.16 +github.com/erikgeiser/coninput +# github.com/fsnotify/fsnotify v1.9.0 +## explicit; go 1.17 +github.com/fsnotify/fsnotify +github.com/fsnotify/fsnotify/internal +# github.com/go-logfmt/logfmt v0.6.0 +## explicit; go 1.17 +github.com/go-logfmt/logfmt +# github.com/go-viper/mapstructure/v2 v2.2.1 +## explicit; go 1.18 +github.com/go-viper/mapstructure/v2 +github.com/go-viper/mapstructure/v2/internal/errors +# github.com/gorilla/css v1.0.1 +## explicit; go 1.20 +github.com/gorilla/css/scanner +# github.com/inconshreveable/mousetrap v1.1.0 +## explicit; go 1.18 +github.com/inconshreveable/mousetrap +# github.com/lucasb-eyer/go-colorful v1.2.0 +## explicit; go 1.12 +github.com/lucasb-eyer/go-colorful +# github.com/mattn/go-isatty v0.0.20 +## explicit; go 1.15 +github.com/mattn/go-isatty +# github.com/mattn/go-localereader v0.0.1 +## explicit +github.com/mattn/go-localereader +# github.com/mattn/go-runewidth v0.0.16 +## explicit; go 1.9 +github.com/mattn/go-runewidth +# github.com/microcosm-cc/bluemonday v1.0.27 +## explicit; go 1.19 +github.com/microcosm-cc/bluemonday +github.com/microcosm-cc/bluemonday/css +# github.com/mitchellh/go-homedir v1.1.0 +## explicit +github.com/mitchellh/go-homedir +# github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 +## explicit; go 1.17 +github.com/muesli/ansi +github.com/muesli/ansi/compressor +# github.com/muesli/cancelreader v0.2.2 +## explicit; go 1.17 +github.com/muesli/cancelreader +# github.com/muesli/gitcha v0.3.0 +## explicit; go 1.15 +github.com/muesli/gitcha +# github.com/muesli/go-app-paths v0.2.2 +## explicit; go 1.14 +github.com/muesli/go-app-paths +# github.com/muesli/mango v0.1.0 +## explicit; go 1.17 +github.com/muesli/mango +# github.com/muesli/mango-cobra v1.2.0 +## explicit; go 1.17 +github.com/muesli/mango-cobra +# github.com/muesli/mango-pflag v0.1.0 +## explicit; go 1.17 +github.com/muesli/mango-pflag +# github.com/muesli/reflow v0.3.0 +## explicit; go 1.13 +github.com/muesli/reflow/ansi +github.com/muesli/reflow/indent +github.com/muesli/reflow/padding +github.com/muesli/reflow/truncate +github.com/muesli/reflow/wordwrap +# github.com/muesli/roff v0.1.0 +## explicit; go 1.17 +github.com/muesli/roff +# github.com/muesli/termenv v0.16.0 +## explicit; go 1.17 +github.com/muesli/termenv +# github.com/pelletier/go-toml/v2 v2.2.3 +## explicit; go 1.21.0 +github.com/pelletier/go-toml/v2 +github.com/pelletier/go-toml/v2/internal/characters +github.com/pelletier/go-toml/v2/internal/danger +github.com/pelletier/go-toml/v2/internal/tracker +github.com/pelletier/go-toml/v2/unstable +# github.com/rivo/uniseg v0.4.7 +## explicit; go 1.18 +github.com/rivo/uniseg +# github.com/rogpeppe/go-internal v1.12.0 +## explicit; go 1.20 +# github.com/sabhiram/go-gitignore v0.0.0-20180611051255-d3107576ba94 +## explicit +github.com/sabhiram/go-gitignore +# github.com/sagikazarmark/locafero v0.7.0 +## explicit; go 1.21 +github.com/sagikazarmark/locafero +# github.com/sahilm/fuzzy v0.1.1 +## explicit +github.com/sahilm/fuzzy +# github.com/sourcegraph/conc v0.3.0 +## explicit; go 1.19 +github.com/sourcegraph/conc +github.com/sourcegraph/conc/internal/multierror +github.com/sourcegraph/conc/iter +github.com/sourcegraph/conc/panics +# github.com/spf13/afero v1.12.0 +## explicit; go 1.21 +github.com/spf13/afero +github.com/spf13/afero/internal/common +github.com/spf13/afero/mem +# github.com/spf13/cast v1.7.1 +## explicit; go 1.19 +github.com/spf13/cast +# github.com/spf13/cobra v1.9.1 +## explicit; go 1.15 +github.com/spf13/cobra +# github.com/spf13/pflag v1.0.6 +## explicit; go 1.12 +github.com/spf13/pflag +# github.com/spf13/viper v1.20.1 +## explicit; go 1.21.0 +github.com/spf13/viper +github.com/spf13/viper/internal/encoding/dotenv +github.com/spf13/viper/internal/encoding/json +github.com/spf13/viper/internal/encoding/toml +github.com/spf13/viper/internal/encoding/yaml +github.com/spf13/viper/internal/features +# github.com/subosito/gotenv v1.6.0 +## explicit; go 1.18 +github.com/subosito/gotenv +# github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e +## explicit; go 1.19 +github.com/xo/terminfo +# github.com/yuin/goldmark v1.7.8 +## explicit; go 1.19 +github.com/yuin/goldmark +github.com/yuin/goldmark/ast +github.com/yuin/goldmark/extension +github.com/yuin/goldmark/extension/ast +github.com/yuin/goldmark/parser +github.com/yuin/goldmark/renderer +github.com/yuin/goldmark/renderer/html +github.com/yuin/goldmark/text +github.com/yuin/goldmark/util +# github.com/yuin/goldmark-emoji v1.0.5 +## explicit; go 1.15 +github.com/yuin/goldmark-emoji +github.com/yuin/goldmark-emoji/ast +github.com/yuin/goldmark-emoji/definition +# go.uber.org/atomic v1.9.0 +## explicit; go 1.13 +go.uber.org/atomic +# go.uber.org/multierr v1.9.0 +## explicit; go 1.19 +go.uber.org/multierr +# golang.org/x/exp v0.0.0-20240604190554-fc45aab8b7f8 +## explicit; go 1.20 +golang.org/x/exp/constraints +golang.org/x/exp/slices +golang.org/x/exp/slog +golang.org/x/exp/slog/internal +golang.org/x/exp/slog/internal/buffer +# golang.org/x/net v0.40.0 +## explicit; go 1.23.0 +golang.org/x/net/html +golang.org/x/net/html/atom +# golang.org/x/sync v0.14.0 +## explicit; go 1.23.0 +golang.org/x/sync/errgroup +# golang.org/x/sys v0.33.0 +## explicit; go 1.23.0 +golang.org/x/sys/plan9 +golang.org/x/sys/unix +golang.org/x/sys/windows +# golang.org/x/term v0.32.0 +## explicit; go 1.23.0 +golang.org/x/term +# golang.org/x/text v0.25.0 +## explicit; go 1.23.0 +golang.org/x/text/cases +golang.org/x/text/encoding +golang.org/x/text/encoding/internal +golang.org/x/text/encoding/internal/identifier +golang.org/x/text/encoding/unicode +golang.org/x/text/internal +golang.org/x/text/internal/language +golang.org/x/text/internal/language/compact +golang.org/x/text/internal/tag +golang.org/x/text/internal/utf8internal +golang.org/x/text/language +golang.org/x/text/runes +golang.org/x/text/transform +golang.org/x/text/unicode/norm +# gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c +## explicit; go 1.11 +# gopkg.in/yaml.v3 v3.0.1 +## explicit +gopkg.in/yaml.v3 diff --git a/.github/workflows/flatpak.yml b/.github/workflows/flatpak.yml new file mode 100644 index 0000000..b43ff10 --- /dev/null +++ b/.github/workflows/flatpak.yml @@ -0,0 +1,33 @@ +on: + workflow_dispatch: + push: + branches: [master] + schedule: + - cron: "13 12 * * *" + pull_request: +name: Build all +jobs: + flatpak: + name: "Flatpak" + strategy: + fail-fast: false + matrix: + variant: + - arch: x86_64 + runner: ubuntu-latest + - arch: aarch64 + runner: ubuntu-24.04-arm + runs-on: ${{ matrix.variant.runner }} + container: + image: ghcr.io/flathub-infra/flatpak-github-actions:freedesktop-25.08 + options: --privileged + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 + with: + bundle: io.github.BryanLunduke.SoftwarePoliticsTracker.flatpak + manifest-path: .flatpak/io.github.BryanLunduke.SoftwarePoliticsTracker.yml + cache-key: flatpak-builder-${{ github.sha }} + arch: ${{ matrix.variant.arch }}