├── priv ├── blog │ └── tags.csv ├── .DS_Store ├── docs │ └── ash │ │ ├── 1.51.0 │ │ ├── 1.51.1 │ │ ├── 1.51.2 │ │ └── master ├── static │ ├── .DS_Store │ ├── ash-ai.webp │ ├── favicon.ico │ ├── robots.txt.gz │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── images │ │ ├── .DS_Store │ │ ├── github.png │ │ ├── ash-logo.png │ │ ├── book-beta.jpg │ │ ├── gig-city.jpg │ │ ├── tree.svg.gz │ │ ├── alembic.svg.gz │ │ ├── book-cover.jpg │ │ ├── discord.svg.gz │ │ ├── alembic-a.svg.gz │ │ ├── alembic-logo.png │ │ ├── ash-logo-side.png │ │ ├── coinbits-logo.png │ │ ├── elixir-forum.png │ │ ├── linguavid-logo.png │ │ ├── three-trees.svg.gz │ │ ├── ash-logo-side.svg.gz │ │ ├── daylite-logo.svg.gz │ │ ├── zoonect-dark.svg.gz │ │ ├── zoonect-light.svg.gz │ │ ├── ash-framework-dark.png │ │ ├── ash-framework-light.png │ │ ├── ash-logo-cropped.svg.gz │ │ ├── ash-logo-stacked.svg.gz │ │ ├── ash_logo_orange.svg.gz │ │ ├── groupflow-logo.svg.gz │ │ ├── plangora-logo-dark.png │ │ ├── plangora-logo-light.jpg │ │ ├── scribble-vet-logo.png │ │ ├── tree-with-green.svg.gz │ │ ├── wintermeyer-logo.svg.gz │ │ ├── ash-logo-side-big.svg.gz │ │ ├── heretask-logo-dark.svg.gz │ │ ├── heretask-logo-light.svg.gz │ │ ├── travel-tech-deluxe-logo.png │ │ ├── wintermeyer-logo-dark.svg.gz │ │ ├── bluesky_media_kit_logo.svg.gz │ │ ├── self-storage-leads-logo-light.svg.gz │ │ ├── github-438c17272c5f0e9f4a6da34d3e4bc5bd.png │ │ ├── ash-logo-0c9ce4543d53cf8e6d577904aa435ec6.png │ │ ├── gig-city-969bad061fa094da530d63b666b2a45b.jpg │ │ ├── tree-6f3789c369f9fa6211087505bd372556.svg.gz │ │ ├── alembic-913cb414e6804321d3eb1823a5454935.svg.gz │ │ ├── book-cover-eab8f9de6dd4ac208fb29dee2d9fc639.jpg │ │ ├── discord-145dc557845548a36a82337912ca3ac5.svg.gz │ │ ├── alembic-a-1be6fded27428d81f103853ac7db4b97.svg.gz │ │ ├── alembic-logo-20a8d82e036b0db18eeca87101cb6854.png │ │ ├── ash-logo-side-baf1f7abd293fe6a4bda687ccd497e15.png │ │ ├── coinbits-logo-707a5c28d618fc82d50e42c1bc2aca75.png │ │ ├── ash-logo-side-fd5c568fbbda3f172c969aff88e26c5f.svg.gz │ │ ├── three-trees-a29cd875ffbcb699de1ed089b2c6339f.svg.gz │ │ ├── zoonect-dark-c4afd90d7f17d6e6aefd2e42e3a4772e.svg.gz │ │ ├── zoonect-light-248c9833529b15ef1540d13857ca5d4a.svg.gz │ │ ├── ash-framework-dark-dc88b737ddab0e5328fa4828253b2db0.png │ │ ├── ash_logo_orange-e4b998d7cbc466695d74ed286a671094.svg.gz │ │ ├── groupflow-logo-7f0a53127eb1345312eb6e5174fa17e4.svg.gz │ │ ├── plangora-logo-dark-0ea13db2ad39b7557736584724090626.png │ │ ├── tree-with-green-3e1f584ae6710ff61d1ef4597a13b008.svg.gz │ │ ├── ash-framework-light-f9409245e834229f1baca9a054e6241e.png │ │ ├── ash-logo-cropped-1b26041ed036b8f9b9fd70f5b407e96f.svg.gz │ │ ├── ash-logo-side-big-a0a998ede1e84b5a32a4f4fff5e8f92a.svg.gz │ │ ├── ash-logo-stacked-d93eefffaae93e7fbe66fb54257f7f83.svg.gz │ │ ├── heretask-logo-dark-f44c14c693a1215772bc01669adb2531.svg.gz │ │ ├── plangora-logo-light-42dc96517861b025437b967475f347ad.jpg │ │ ├── wintermeyer-logo-12d48a42d3f61f54d6eaee2f3402fd1d.svg.gz │ │ ├── heretask-logo-light-4194ba86957f17322dca961602ed397b.svg.gz │ │ ├── travel-tech-deluxe-logo-c5bf7ac7af0f3886ce734201815b4e5e.png │ │ ├── bluesky_media_kit_logo-d8e1a1b08fe4b27c57583b11cdc0c98e.svg.gz │ │ └── wintermeyer-logo-dark-48b0d4a62bc145f49149708c1c130b8b.svg.gz │ ├── apple-touch-icon.png │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── ash-ai-53557345fb249806d76123a2f1887a25.webp │ ├── favicon-ad00dc9beef456869d1b7bf645286d10.ico │ ├── robots-9e2c81b0855bbff2baa8371bc4a78186.txt.gz │ ├── favicon-16x16-bdb414af187ab06635dfd55a9f35b72b.png │ ├── favicon-32x32-bce4c137447f9341946f84ab492e845b.png │ ├── apple-touch-icon-950e7bddc7948cc00cfc7e0c54a0ea5e.png │ ├── android-chrome-192x192-61f6085b98157bc14ad01d0b7eb9981d.png │ ├── android-chrome-512x512-204df7513029a22c191be2cf7890863a.png │ ├── robots.txt │ └── robots-9e2c81b0855bbff2baa8371bc4a78186.txt ├── resource_snapshots │ └── repo │ │ ├── extensions.json │ │ └── extensions │ │ └── initial.json └── repo │ └── migrations │ ├── 20231206220717_add_oban_jobs_table.exs │ └── 20220721171454_remove_search_indexes.exs ├── scripts ├── deploy ├── start ├── migrate └── remote_shell ├── .dockerignore ├── lib ├── ash_hq_web │ ├── templates │ │ └── layout │ │ │ ├── email.text.heex │ │ │ ├── ios.html.heex │ │ │ └── live.html.heex │ ├── views │ │ ├── page_view.ex │ │ ├── email_view.ex │ │ └── layout_view.ex │ ├── schema.ex │ └── init_assigns.ex ├── ash_hq │ ├── mailer.ex │ ├── mailing_list │ │ ├── mailer.ex │ │ └── mailing_list.ex │ ├── github │ │ └── github.ex │ ├── docs │ │ ├── importer │ │ │ └── importer.ex │ │ └── extensions │ │ │ └── search │ │ │ └── preparations │ │ │ └── deselect_searchable.ex │ ├── repo.ex │ ├── accounts │ │ ├── accounts.ex │ │ └── resources │ │ │ └── user │ │ │ └── policies.ex │ ├── mix │ │ └── tasks │ │ │ └── build_docs.ex │ ├── blog │ │ └── blog.ex │ └── discord │ │ └── discord.ex ├── ash_hq.ex ├── mix │ └── tasks │ │ └── import.ex └── tails.ex ├── .tool-versions ├── dialyzer.ignore_warnings ├── test ├── test_helper.exs └── ash_hq_web │ └── views │ ├── page_view_test.exs │ └── layout_view_test.exs ├── assets ├── postcss.config.js └── vendor │ └── heroicons │ ├── optimized │ ├── 20 │ │ └── solid │ │ │ ├── minus-small.svg │ │ │ ├── play.svg │ │ │ ├── minus.svg │ │ │ ├── plus.svg │ │ │ ├── stop.svg │ │ │ ├── plus-small.svg │ │ │ ├── cloud.svg │ │ │ ├── ellipsis-horizontal.svg │ │ │ ├── ellipsis-vertical.svg │ │ │ ├── minus-circle.svg │ │ │ ├── pencil.svg │ │ │ ├── arrow-down-right.svg │ │ │ ├── document.svg │ │ │ ├── bolt.svg │ │ │ ├── clock.svg │ │ │ ├── moon.svg │ │ │ ├── view-columns.svg │ │ │ ├── share.svg │ │ │ ├── user.svg │ │ │ ├── magnifying-glass.svg │ │ │ ├── x-mark.svg │ │ │ ├── check.svg │ │ │ ├── chevron-down.svg │ │ │ ├── chevron-left.svg │ │ │ ├── chevron-right.svg │ │ │ ├── chevron-up.svg │ │ │ ├── stop-circle.svg │ │ │ ├── bars-2.svg │ │ │ ├── ellipsis-horizontal-circle.svg │ │ │ ├── exclamation-circle.svg │ │ │ ├── lock-closed.svg │ │ │ ├── arrow-down-left.svg │ │ │ ├── arrow-up-left.svg │ │ │ ├── arrow-up-right.svg │ │ │ ├── arrow-long-down.svg │ │ │ ├── check-circle.svg │ │ │ ├── envelope.svg │ │ │ ├── play-circle.svg │ │ │ ├── plus-circle.svg │ │ │ ├── arrow-down.svg │ │ │ ├── arrow-left.svg │ │ │ ├── arrow-long-left.svg │ │ │ ├── arrow-long-right.svg │ │ │ ├── arrow-long-up.svg │ │ │ ├── arrow-right.svg │ │ │ ├── arrow-up.svg │ │ │ ├── lock-open.svg │ │ │ ├── no-symbol.svg │ │ │ ├── arrow-small-down.svg │ │ │ ├── arrow-small-right.svg │ │ │ ├── arrow-small-up.svg │ │ │ ├── arrow-small-left.svg │ │ │ ├── home.svg │ │ │ ├── pause.svg │ │ │ ├── arrow-up-circle.svg │ │ │ ├── hand-raised.svg │ │ │ ├── power.svg │ │ │ ├── tag.svg │ │ │ ├── arrow-down-circle.svg │ │ │ ├── arrow-right-circle.svg │ │ │ ├── user-circle.svg │ │ │ ├── bookmark.svg │ │ │ ├── video-camera.svg │ │ │ ├── magnifying-glass-circle.svg │ │ │ ├── user-minus.svg │ │ │ ├── at-symbol.svg │ │ │ ├── bookmark-slash.svg │ │ │ ├── document-minus.svg │ │ │ ├── paper-airplane.svg │ │ │ ├── queue-list.svg │ │ │ ├── archive-box.svg │ │ │ ├── chart-pie.svg │ │ │ ├── chat-bubble-oval-left.svg │ │ │ ├── cube.svg │ │ │ ├── forward.svg │ │ │ ├── tv.svg │ │ │ ├── backward.svg │ │ │ ├── bookmark-square.svg │ │ │ ├── microphone.svg │ │ │ ├── question-mark-circle.svg │ │ │ ├── x-circle.svg │ │ │ ├── bars-3.svg │ │ │ ├── magnifying-glass-minus.svg │ │ │ ├── device-tablet.svg │ │ │ ├── flag.svg │ │ │ ├── key.svg │ │ │ ├── bars-3-bottom-left.svg │ │ │ ├── bars-3-bottom-right.svg │ │ │ ├── bars-3-center-left.svg │ │ │ ├── square-2-stack.svg │ │ │ ├── camera.svg │ │ │ ├── pause-circle.svg │ │ │ ├── arrow-down-on-square.svg │ │ │ ├── arrow-uturn-left.svg │ │ │ ├── arrow-uturn-right.svg │ │ │ ├── arrow-uturn-up.svg │ │ │ ├── cloud-arrow-up.svg │ │ │ ├── heart.svg │ │ │ ├── user-plus.svg │ │ │ ├── arrow-uturn-down.svg │ │ │ ├── cloud-arrow-down.svg │ │ │ ├── credit-card.svg │ │ │ ├── document-text.svg │ │ │ ├── folder-minus.svg │ │ │ ├── information-circle.svg │ │ │ ├── paint-brush.svg │ │ │ ├── chart-bar.svg │ │ │ ├── exclamation-triangle.svg │ │ │ ├── light-bulb.svg │ │ │ ├── bell.svg │ │ │ ├── chevron-up-down.svg │ │ │ ├── video-camera-slash.svg │ │ │ └── eye.svg │ └── 24 │ │ ├── outline │ │ ├── minus-small.svg │ │ ├── minus.svg │ │ ├── plus-small.svg │ │ ├── check.svg │ │ ├── plus.svg │ │ ├── x-mark.svg │ │ ├── bars-2.svg │ │ ├── chevron-down.svg │ │ ├── chevron-left.svg │ │ ├── chevron-right.svg │ │ ├── chevron-up.svg │ │ ├── pause.svg │ │ ├── arrow-left.svg │ │ ├── arrow-up.svg │ │ ├── power.svg │ │ ├── arrow-down.svg │ │ ├── arrow-long-up.svg │ │ ├── arrow-right.svg │ │ ├── bars-3.svg │ │ ├── clock.svg │ │ ├── arrow-down-left.svg │ │ ├── arrow-down-right.svg │ │ ├── arrow-long-left.svg │ │ ├── arrow-up-left.svg │ │ ├── arrow-up-right.svg │ │ ├── arrow-uturn-up.svg │ │ ├── minus-circle.svg │ │ ├── arrow-long-down.svg │ │ ├── arrow-long-right.svg │ │ ├── arrow-small-down.svg │ │ ├── arrow-small-left.svg │ │ ├── arrow-small-up.svg │ │ ├── arrow-uturn-down.svg │ │ ├── arrow-uturn-left.svg │ │ ├── arrow-uturn-right.svg │ │ ├── bars-3-bottom-left.svg │ │ ├── bars-3-center-left.svg │ │ ├── plus-circle.svg │ │ ├── arrow-small-right.svg │ │ ├── bars-3-bottom-right.svg │ │ ├── bolt.svg │ │ ├── chevron-double-up.svg │ │ ├── chevron-up-down.svg │ │ ├── pause-circle.svg │ │ ├── bars-4.svg │ │ ├── chevron-double-down.svg │ │ ├── chevron-double-left.svg │ │ ├── chevron-double-right.svg │ │ ├── check-circle.svg │ │ ├── hashtag.svg │ │ ├── x-circle.svg │ │ ├── arrow-up-circle.svg │ │ ├── arrow-down-circle.svg │ │ ├── arrow-left-circle.svg │ │ ├── arrow-right-circle.svg │ │ ├── code-bracket.svg │ │ ├── arrows-up-down.svg │ │ ├── bars-arrow-up.svg │ │ ├── cube.svg │ │ ├── currency-rupee.svg │ │ ├── exclamation-circle.svg │ │ ├── magnifying-glass.svg │ │ ├── arrows-right-left.svg │ │ ├── bars-arrow-down.svg │ │ ├── currency-yen.svg │ │ ├── at-symbol.svg │ │ ├── no-symbol.svg │ │ ├── paper-airplane.svg │ │ ├── currency-euro.svg │ │ ├── magnifying-glass-minus.svg │ │ ├── arrow-up-tray.svg │ │ ├── magnifying-glass-plus.svg │ │ ├── arrow-down-tray.svg │ │ ├── arrow-trending-up.svg │ │ ├── queue-list.svg │ │ ├── stop.svg │ │ ├── arrow-trending-down.svg │ │ ├── play.svg │ │ ├── cloud.svg │ │ ├── rss.svg │ │ ├── bookmark.svg │ │ ├── ellipsis-vertical.svg │ │ ├── magnifying-glass-circle.svg │ │ ├── microphone.svg │ │ ├── chart-pie.svg │ │ ├── device-tablet.svg │ │ ├── play-pause.svg │ │ ├── user.svg │ │ ├── arrow-top-right-on-square.svg │ │ ├── arrows-pointing-in.svg │ │ ├── cloud-arrow-down.svg │ │ ├── cloud-arrow-up.svg │ │ ├── command-line.svg │ │ ├── ellipsis-horizontal.svg │ │ ├── arrow-right-on-rectangle.svg │ │ ├── arrow-up-on-square.svg │ │ ├── heart.svg │ │ ├── information-circle.svg │ │ ├── pencil.svg │ │ ├── arrow-down-on-square.svg │ │ ├── arrow-left-on-rectangle.svg │ │ ├── arrows-pointing-out.svg │ │ ├── bookmark-square.svg │ │ ├── chart-bar-square.svg │ │ ├── cursor-arrow-ripple.svg │ │ ├── link.svg │ │ ├── paper-clip.svg │ │ ├── arrow-path.svg │ │ ├── bolt-slash.svg │ │ ├── building-library.svg │ │ ├── code-bracket-square.svg │ │ ├── device-phone-mobile.svg │ │ ├── lock-closed.svg │ │ ├── lock-open.svg │ │ ├── moon.svg │ │ ├── view-columns.svg │ │ ├── wifi.svg │ │ ├── credit-card.svg │ │ ├── map-pin.svg │ │ ├── tv.svg │ │ ├── user-minus.svg │ │ ├── video-camera.svg │ │ ├── viewfinder-circle.svg │ │ ├── building-office.svg │ │ ├── cursor-arrow-rays.svg │ │ ├── exclamation-triangle.svg │ │ ├── flag.svg │ │ ├── sun.svg │ │ ├── user-circle.svg │ │ ├── battery-0.svg │ │ ├── bookmark-slash.svg │ │ ├── folder-minus.svg │ │ ├── key.svg │ │ ├── user-plus.svg │ │ ├── currency-bangladeshi.svg │ │ ├── folder-plus.svg │ │ ├── bell.svg │ │ ├── square-3-stack-3d.svg │ │ ├── window.svg │ │ ├── adjustments-vertical.svg │ │ ├── question-mark-circle.svg │ │ └── shield-check.svg │ │ └── solid │ │ ├── minus.svg │ │ ├── stop.svg │ │ ├── minus-small.svg │ │ ├── chevron-left.svg │ │ ├── chevron-up.svg │ │ ├── chevron-down.svg │ │ ├── chevron-right.svg │ │ ├── ellipsis-horizontal.svg │ │ ├── ellipsis-vertical.svg │ │ ├── arrow-up-left.svg │ │ ├── check.svg │ │ ├── cloud.svg │ │ ├── play.svg │ │ ├── plus-small.svg │ │ ├── plus.svg │ │ ├── arrow-up-right.svg │ │ ├── arrow-up.svg │ │ ├── bars-2.svg │ │ ├── square-2-stack.svg │ │ ├── cube.svg │ │ ├── lock-open.svg │ │ ├── video-camera.svg │ │ ├── arrow-long-up.svg │ │ ├── arrow-down-left.svg │ │ ├── arrow-down-right.svg │ │ ├── arrow-left.svg │ │ ├── arrow-right.svg │ │ ├── minus-circle.svg │ │ ├── paper-airplane.svg │ │ ├── share.svg │ │ ├── arrow-down.svg │ │ ├── arrow-long-down.svg │ │ ├── arrow-long-left.svg │ │ ├── arrow-long-right.svg │ │ ├── envelope.svg │ │ ├── magnifying-glass.svg │ │ ├── arrow-small-down.svg │ │ ├── arrow-small-left.svg │ │ ├── arrow-small-up.svg │ │ ├── bookmark.svg │ │ ├── arrow-small-right.svg │ │ ├── lock-closed.svg │ │ ├── user.svg │ │ ├── view-columns.svg │ │ ├── bolt.svg │ │ ├── clock.svg │ │ ├── folder-minus.svg │ │ ├── forward.svg │ │ ├── x-mark.svg │ │ ├── arrow-up-on-square.svg │ │ ├── backward.svg │ │ ├── arrow-uturn-left.svg │ │ ├── arrow-uturn-right.svg │ │ ├── arrow-uturn-up.svg │ │ ├── bookmark-square.svg │ │ ├── folder.svg │ │ ├── pause.svg │ │ ├── pencil.svg │ │ ├── arrow-uturn-down.svg │ │ ├── arrow-down-on-square.svg │ │ ├── bars-3.svg │ │ ├── moon.svg │ │ ├── plus-circle.svg │ │ ├── bookmark-slash.svg │ │ ├── queue-list.svg │ │ ├── bars-3-bottom-left.svg │ │ ├── bars-3-center-left.svg │ │ ├── exclamation-circle.svg │ │ ├── play-circle.svg │ │ ├── bars-3-bottom-right.svg │ │ ├── check-circle.svg │ │ ├── chevron-double-up.svg │ │ ├── arrow-up-circle.svg │ │ ├── magnifying-glass-minus.svg │ │ ├── no-symbol.svg │ │ ├── tag.svg │ │ ├── arrow-down-circle.svg │ │ ├── arrow-left-circle.svg │ │ ├── arrow-right-circle.svg │ │ ├── battery-0.svg │ │ ├── bolt-slash.svg │ │ ├── chevron-up-down.svg │ │ ├── credit-card.svg │ │ ├── exclamation-triangle.svg │ │ ├── microphone.svg │ │ ├── user-minus.svg │ │ ├── chevron-double-down.svg │ │ ├── chevron-double-left.svg │ │ ├── chevron-double-right.svg │ │ ├── command-line.svg │ │ ├── folder-plus.svg │ │ ├── power.svg │ │ └── stop-circle.svg │ └── UPGRADE.md ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── CONTRIBUTING.md ├── dependabot.yml └── ISSUE_TEMPLATE │ └── bug.md └── rel ├── env.bat.eex ├── env.sh.eex ├── vm.args.eex └── remote.vm.args.eex /priv/blog/tags.csv: -------------------------------------------------------------------------------- 1 | name 2 | -------------------------------------------------------------------------------- /scripts/deploy: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | flyctl deploy 4 | -------------------------------------------------------------------------------- /scripts/start: -------------------------------------------------------------------------------- 1 | !# bin/bash 2 | 3 | ./ash_hq start 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | /deps 2 | assets/node_modules 3 | _build 4 | .elixir_ls -------------------------------------------------------------------------------- /lib/ash_hq_web/templates/layout/email.text.heex: -------------------------------------------------------------------------------- 1 | {@inner_content} 2 | -------------------------------------------------------------------------------- /lib/ash_hq_web/templates/layout/ios.html.heex: -------------------------------------------------------------------------------- 1 | {@inner_content} 2 | -------------------------------------------------------------------------------- /lib/ash_hq_web/templates/layout/live.html.heex: -------------------------------------------------------------------------------- 1 | {@inner_content} 2 | -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.18.1 2 | nodejs 18.12.0 3 | erlang 27.1.2 4 | -------------------------------------------------------------------------------- /dialyzer.ignore_warnings: -------------------------------------------------------------------------------- 1 | lib/ash_hq/docs/extensions/render_markdown/raw_html.ex -------------------------------------------------------------------------------- /priv/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/.DS_Store -------------------------------------------------------------------------------- /scripts/migrate: -------------------------------------------------------------------------------- 1 | !# bin/bash 2 | 3 | ./ash_hq eval "'AshHq.Release.migrate'" 4 | -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | :erlang.system_flag(:backtrace_depth, 100) 2 | ExUnit.start() 3 | -------------------------------------------------------------------------------- /priv/docs/ash/1.51.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/docs/ash/1.51.0 -------------------------------------------------------------------------------- /priv/docs/ash/1.51.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/docs/ash/1.51.1 -------------------------------------------------------------------------------- /priv/docs/ash/1.51.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/docs/ash/1.51.2 -------------------------------------------------------------------------------- /priv/docs/ash/master: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/docs/ash/master -------------------------------------------------------------------------------- /priv/static/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/.DS_Store -------------------------------------------------------------------------------- /lib/ash_hq_web/views/page_view.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHqWeb.PageView do 2 | use AshHqWeb, :view 3 | end 4 | -------------------------------------------------------------------------------- /priv/static/ash-ai.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/ash-ai.webp -------------------------------------------------------------------------------- /priv/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/favicon.ico -------------------------------------------------------------------------------- /lib/ash_hq_web/views/email_view.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHqWeb.EmailView do 2 | use AshHqWeb, :view 3 | end 4 | -------------------------------------------------------------------------------- /priv/static/robots.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/robots.txt.gz -------------------------------------------------------------------------------- /priv/static/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/favicon-16x16.png -------------------------------------------------------------------------------- /priv/static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/favicon-32x32.png -------------------------------------------------------------------------------- /priv/static/images/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/.DS_Store -------------------------------------------------------------------------------- /priv/static/images/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/github.png -------------------------------------------------------------------------------- /priv/static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/apple-touch-icon.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo.png -------------------------------------------------------------------------------- /priv/static/images/book-beta.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/book-beta.jpg -------------------------------------------------------------------------------- /priv/static/images/gig-city.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/gig-city.jpg -------------------------------------------------------------------------------- /priv/static/images/tree.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/tree.svg.gz -------------------------------------------------------------------------------- /lib/ash_hq/mailer.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Mailer do 2 | @moduledoc false 3 | use Swoosh.Mailer, otp_app: :ash_hq 4 | end 5 | -------------------------------------------------------------------------------- /priv/static/images/alembic.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/alembic.svg.gz -------------------------------------------------------------------------------- /priv/static/images/book-cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/book-cover.jpg -------------------------------------------------------------------------------- /priv/static/images/discord.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/discord.svg.gz -------------------------------------------------------------------------------- /priv/static/images/alembic-a.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/alembic-a.svg.gz -------------------------------------------------------------------------------- /priv/static/images/alembic-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/alembic-logo.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo-side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-side.png -------------------------------------------------------------------------------- /priv/static/images/coinbits-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/coinbits-logo.png -------------------------------------------------------------------------------- /priv/static/images/elixir-forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/elixir-forum.png -------------------------------------------------------------------------------- /priv/static/images/linguavid-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/linguavid-logo.png -------------------------------------------------------------------------------- /priv/static/images/three-trees.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/three-trees.svg.gz -------------------------------------------------------------------------------- /scripts/remote_shell: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | flyctl ssh console -a ash-hq-importer -C "./_build/prod/rel/ash_hq/bin/ash_hq remote" -------------------------------------------------------------------------------- /test/ash_hq_web/views/page_view_test.exs: -------------------------------------------------------------------------------- 1 | defmodule AshHqWeb.PageViewTest do 2 | use AshHqWeb.ConnCase, async: true 3 | end 4 | -------------------------------------------------------------------------------- /priv/static/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/android-chrome-192x192.png -------------------------------------------------------------------------------- /priv/static/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/android-chrome-512x512.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo-side.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-side.svg.gz -------------------------------------------------------------------------------- /priv/static/images/daylite-logo.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/daylite-logo.svg.gz -------------------------------------------------------------------------------- /priv/static/images/zoonect-dark.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/zoonect-dark.svg.gz -------------------------------------------------------------------------------- /priv/static/images/zoonect-light.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/zoonect-light.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash-framework-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-framework-dark.png -------------------------------------------------------------------------------- /priv/static/images/ash-framework-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-framework-light.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo-cropped.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-cropped.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash-logo-stacked.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-stacked.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash_logo_orange.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash_logo_orange.svg.gz -------------------------------------------------------------------------------- /priv/static/images/groupflow-logo.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/groupflow-logo.svg.gz -------------------------------------------------------------------------------- /priv/static/images/plangora-logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/plangora-logo-dark.png -------------------------------------------------------------------------------- /priv/static/images/plangora-logo-light.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/plangora-logo-light.jpg -------------------------------------------------------------------------------- /priv/static/images/scribble-vet-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/scribble-vet-logo.png -------------------------------------------------------------------------------- /priv/static/images/tree-with-green.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/tree-with-green.svg.gz -------------------------------------------------------------------------------- /priv/static/images/wintermeyer-logo.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/wintermeyer-logo.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash-logo-side-big.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-side-big.svg.gz -------------------------------------------------------------------------------- /priv/static/images/heretask-logo-dark.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/heretask-logo-dark.svg.gz -------------------------------------------------------------------------------- /lib/ash_hq/mailing_list/mailer.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.MailingList.Mailer do 2 | @moduledoc false 3 | use Swoosh.Mailer, otp_app: :ash_hq 4 | end 5 | -------------------------------------------------------------------------------- /priv/static/images/heretask-logo-light.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/heretask-logo-light.svg.gz -------------------------------------------------------------------------------- /priv/static/images/travel-tech-deluxe-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/travel-tech-deluxe-logo.png -------------------------------------------------------------------------------- /priv/static/images/wintermeyer-logo-dark.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/wintermeyer-logo-dark.svg.gz -------------------------------------------------------------------------------- /priv/static/images/bluesky_media_kit_logo.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/bluesky_media_kit_logo.svg.gz -------------------------------------------------------------------------------- /assets/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | 'postcss-import': {}, 4 | tailwindcss: {}, 5 | autoprefixer: {}, 6 | } 7 | } -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Contributor checklist 2 | 3 | - [ ] Bug fixes include regression tests 4 | - [ ] Features include unit/acceptance tests 5 | -------------------------------------------------------------------------------- /priv/static/ash-ai-53557345fb249806d76123a2f1887a25.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/ash-ai-53557345fb249806d76123a2f1887a25.webp -------------------------------------------------------------------------------- /priv/static/favicon-ad00dc9beef456869d1b7bf645286d10.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/favicon-ad00dc9beef456869d1b7bf645286d10.ico -------------------------------------------------------------------------------- /priv/static/images/self-storage-leads-logo-light.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/self-storage-leads-logo-light.svg.gz -------------------------------------------------------------------------------- /priv/static/robots-9e2c81b0855bbff2baa8371bc4a78186.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/robots-9e2c81b0855bbff2baa8371bc4a78186.txt.gz -------------------------------------------------------------------------------- /priv/static/favicon-16x16-bdb414af187ab06635dfd55a9f35b72b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/favicon-16x16-bdb414af187ab06635dfd55a9f35b72b.png -------------------------------------------------------------------------------- /priv/static/favicon-32x32-bce4c137447f9341946f84ab492e845b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/favicon-32x32-bce4c137447f9341946f84ab492e845b.png -------------------------------------------------------------------------------- /priv/static/images/github-438c17272c5f0e9f4a6da34d3e4bc5bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/github-438c17272c5f0e9f4a6da34d3e4bc5bd.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo-0c9ce4543d53cf8e6d577904aa435ec6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-0c9ce4543d53cf8e6d577904aa435ec6.png -------------------------------------------------------------------------------- /priv/static/images/gig-city-969bad061fa094da530d63b666b2a45b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/gig-city-969bad061fa094da530d63b666b2a45b.jpg -------------------------------------------------------------------------------- /priv/static/images/tree-6f3789c369f9fa6211087505bd372556.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/tree-6f3789c369f9fa6211087505bd372556.svg.gz -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "installed": [ 3 | "pg_trgm", 4 | "uuid-ossp", 5 | "citext", 6 | "pg_stat_statements", 7 | "sslinfo" 8 | ] 9 | } -------------------------------------------------------------------------------- /priv/static/apple-touch-icon-950e7bddc7948cc00cfc7e0c54a0ea5e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/apple-touch-icon-950e7bddc7948cc00cfc7e0c54a0ea5e.png -------------------------------------------------------------------------------- /priv/static/images/alembic-913cb414e6804321d3eb1823a5454935.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/alembic-913cb414e6804321d3eb1823a5454935.svg.gz -------------------------------------------------------------------------------- /priv/static/images/book-cover-eab8f9de6dd4ac208fb29dee2d9fc639.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/book-cover-eab8f9de6dd4ac208fb29dee2d9fc639.jpg -------------------------------------------------------------------------------- /priv/static/images/discord-145dc557845548a36a82337912ca3ac5.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/discord-145dc557845548a36a82337912ca3ac5.svg.gz -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guidelines 2 | Contributing guidelines can be found in the core project, [ash](https://github.com/ash-project/ash/blob/main/.github/CONTRIBUTING.md) 3 | -------------------------------------------------------------------------------- /priv/static/images/alembic-a-1be6fded27428d81f103853ac7db4b97.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/alembic-a-1be6fded27428d81f103853ac7db4b97.svg.gz -------------------------------------------------------------------------------- /priv/static/images/alembic-logo-20a8d82e036b0db18eeca87101cb6854.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/alembic-logo-20a8d82e036b0db18eeca87101cb6854.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo-side-baf1f7abd293fe6a4bda687ccd497e15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-side-baf1f7abd293fe6a4bda687ccd497e15.png -------------------------------------------------------------------------------- /priv/static/images/coinbits-logo-707a5c28d618fc82d50e42c1bc2aca75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/coinbits-logo-707a5c28d618fc82d50e42c1bc2aca75.png -------------------------------------------------------------------------------- /priv/resource_snapshots/repo/extensions/initial.json: -------------------------------------------------------------------------------- 1 | { 2 | "installed": [ 3 | "pg_trgm", 4 | "uuid-ossp", 5 | "citext", 6 | "pg_stat_statements", 7 | "sslinfo" 8 | ] 9 | } -------------------------------------------------------------------------------- /priv/static/android-chrome-192x192-61f6085b98157bc14ad01d0b7eb9981d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/android-chrome-192x192-61f6085b98157bc14ad01d0b7eb9981d.png -------------------------------------------------------------------------------- /priv/static/android-chrome-512x512-204df7513029a22c191be2cf7890863a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/android-chrome-512x512-204df7513029a22c191be2cf7890863a.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo-side-fd5c568fbbda3f172c969aff88e26c5f.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-side-fd5c568fbbda3f172c969aff88e26c5f.svg.gz -------------------------------------------------------------------------------- /priv/static/images/three-trees-a29cd875ffbcb699de1ed089b2c6339f.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/three-trees-a29cd875ffbcb699de1ed089b2c6339f.svg.gz -------------------------------------------------------------------------------- /priv/static/images/zoonect-dark-c4afd90d7f17d6e6aefd2e42e3a4772e.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/zoonect-dark-c4afd90d7f17d6e6aefd2e42e3a4772e.svg.gz -------------------------------------------------------------------------------- /priv/static/images/zoonect-light-248c9833529b15ef1540d13857ca5d4a.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/zoonect-light-248c9833529b15ef1540d13857ca5d4a.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash-framework-dark-dc88b737ddab0e5328fa4828253b2db0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-framework-dark-dc88b737ddab0e5328fa4828253b2db0.png -------------------------------------------------------------------------------- /priv/static/images/ash_logo_orange-e4b998d7cbc466695d74ed286a671094.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash_logo_orange-e4b998d7cbc466695d74ed286a671094.svg.gz -------------------------------------------------------------------------------- /priv/static/images/groupflow-logo-7f0a53127eb1345312eb6e5174fa17e4.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/groupflow-logo-7f0a53127eb1345312eb6e5174fa17e4.svg.gz -------------------------------------------------------------------------------- /priv/static/images/plangora-logo-dark-0ea13db2ad39b7557736584724090626.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/plangora-logo-dark-0ea13db2ad39b7557736584724090626.png -------------------------------------------------------------------------------- /priv/static/images/tree-with-green-3e1f584ae6710ff61d1ef4597a13b008.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/tree-with-green-3e1f584ae6710ff61d1ef4597a13b008.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash-framework-light-f9409245e834229f1baca9a054e6241e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-framework-light-f9409245e834229f1baca9a054e6241e.png -------------------------------------------------------------------------------- /priv/static/images/ash-logo-cropped-1b26041ed036b8f9b9fd70f5b407e96f.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-cropped-1b26041ed036b8f9b9fd70f5b407e96f.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash-logo-side-big-a0a998ede1e84b5a32a4f4fff5e8f92a.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-side-big-a0a998ede1e84b5a32a4f4fff5e8f92a.svg.gz -------------------------------------------------------------------------------- /priv/static/images/ash-logo-stacked-d93eefffaae93e7fbe66fb54257f7f83.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/ash-logo-stacked-d93eefffaae93e7fbe66fb54257f7f83.svg.gz -------------------------------------------------------------------------------- /priv/static/images/heretask-logo-dark-f44c14c693a1215772bc01669adb2531.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/heretask-logo-dark-f44c14c693a1215772bc01669adb2531.svg.gz -------------------------------------------------------------------------------- /priv/static/images/plangora-logo-light-42dc96517861b025437b967475f347ad.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/plangora-logo-light-42dc96517861b025437b967475f347ad.jpg -------------------------------------------------------------------------------- /priv/static/images/wintermeyer-logo-12d48a42d3f61f54d6eaee2f3402fd1d.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/wintermeyer-logo-12d48a42d3f61f54d6eaee2f3402fd1d.svg.gz -------------------------------------------------------------------------------- /priv/static/images/heretask-logo-light-4194ba86957f17322dca961602ed397b.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/heretask-logo-light-4194ba86957f17322dca961602ed397b.svg.gz -------------------------------------------------------------------------------- /priv/static/images/travel-tech-deluxe-logo-c5bf7ac7af0f3886ce734201815b4e5e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/travel-tech-deluxe-logo-c5bf7ac7af0f3886ce734201815b4e5e.png -------------------------------------------------------------------------------- /priv/static/images/bluesky_media_kit_logo-d8e1a1b08fe4b27c57583b11cdc0c98e.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/bluesky_media_kit_logo-d8e1a1b08fe4b27c57583b11cdc0c98e.svg.gz -------------------------------------------------------------------------------- /priv/static/images/wintermeyer-logo-dark-48b0d4a62bc145f49149708c1c130b8b.svg.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ash-project/ash_hq/main/priv/static/images/wintermeyer-logo-dark-48b0d4a62bc145f49149708c1c130b8b.svg.gz -------------------------------------------------------------------------------- /lib/ash_hq/github/github.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Github do 2 | @moduledoc "Domain for interacting with data synchronized from github." 3 | use Ash.Domain 4 | 5 | resources do 6 | resource AshHq.Github.Contributor 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/minus-small.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /priv/static/robots.txt: -------------------------------------------------------------------------------- 1 | # See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /rel/env.bat.eex: -------------------------------------------------------------------------------- 1 | @echo off 2 | rem Set the release to work across nodes. 3 | rem RELEASE_DISTRIBUTION must be "sname" (local), "name" (distributed) or "none". 4 | rem set RELEASE_DISTRIBUTION=name 5 | rem set RELEASE_NODE=<%= @release.name %> 6 | -------------------------------------------------------------------------------- /lib/ash_hq/mailing_list/mailing_list.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.MailingList do 2 | @moduledoc """ 3 | Handles documentation data. 4 | """ 5 | use Ash.Domain, otp_app: :ash_hq 6 | 7 | resources do 8 | resource AshHq.MailingList.Email 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /priv/static/robots-9e2c81b0855bbff2baa8371bc4a78186.txt: -------------------------------------------------------------------------------- 1 | # See https://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/play.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/minus-small.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/plus-small.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/check.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/x-mark.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-2.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/stop.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/docs/importer/importer.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Docs.Importer do 2 | @moduledoc """ 3 | Builds the documentation into term files in the `priv/docs` directory. 4 | """ 5 | 6 | def import do 7 | AshOban.schedule_and_run_triggers(AshHq.Docs.Library) 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/stop.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/pause.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/minus-small.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/plus-small.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/power.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq do 2 | @moduledoc """ 3 | AshHq keeps the contexts that define your domain 4 | and business logic. 5 | 6 | Contexts are also responsible for managing your data, regardless 7 | if it comes from the database, an external API or others. 8 | """ 9 | end 10 | -------------------------------------------------------------------------------- /priv/repo/migrations/20231206220717_add_oban_jobs_table.exs: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Repo.Migrations.AddObanJobsTable do 2 | use Ecto.Migration 3 | 4 | def up do 5 | Oban.Migration.up(version: 11) 6 | end 7 | 8 | def change do 9 | Oban.Migration.down(version: 1) 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/cloud.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-long-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-3.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/clock.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-down-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-down-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-long-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-up-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-up-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-uturn-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/minus-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /rel/env.sh.eex: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | export ERL_AFLAGS="-proto_dist inet6_tcp" 4 | export ECTO_IPV6="true" 5 | export DNS_CLUSTER_QUERY="${FLY_APP_NAME}.internal" 6 | export RELEASE_DISTRIBUTION="name" 7 | export RELEASE_NODE="${FLY_APP_NAME}-${FLY_IMAGE_REF##*-}@${FLY_PRIVATE_IP}" 8 | export RELEASE_COOKIE="ash-hq-app" -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/ellipsis-vertical.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/minus-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/pencil.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-long-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-long-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-small-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-small-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-small-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-uturn-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-uturn-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-uturn-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-3-center-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/plus-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/repo.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Repo do 2 | use AshPostgres.Repo, 3 | otp_app: :ash_hq 4 | 5 | def installed_extensions do 6 | ["pg_trgm", "uuid-ossp", "citext", "pg_stat_statements", "sslinfo", "ash-functions"] 7 | end 8 | 9 | def min_pg_version, do: Version.parse!("16.0.0") 10 | end 11 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-down-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/document.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-small-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-3-bottom-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bolt.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-double-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-up-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/pause-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/accounts/accounts.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Accounts do 2 | @moduledoc """ 3 | Handles user and user token related operations/state 4 | """ 5 | use Ash.Domain, otp_app: :ash_hq 6 | 7 | resources do 8 | resource AshHq.Accounts.User 9 | resource AshHq.Accounts.UserToken 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-4.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-double-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-double-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chevron-double-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bolt.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/clock.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/check-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/hashtag.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/x-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/mix/tasks/build_docs.ex: -------------------------------------------------------------------------------- 1 | defmodule Mix.Tasks.AshHq.ImportDocs do 2 | @moduledoc "The hello mix task: `mix help hello`" 3 | use Mix.Task 4 | 5 | @shortdoc "Builds documentation for any versions" 6 | def run(_) do 7 | Mix.Task.run("app.start") 8 | AshHq.Docs.Importer.import() 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/moon.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-up-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/docs/extensions/search/preparations/deselect_searchable.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Docs.Extensions.Search.Preparations.DeselectSearchable do 2 | @moduledoc "Deselects the searchable attribute" 3 | use Ash.Resource.Preparation 4 | 5 | def prepare(query, _, _) do 6 | Ash.Query.deselect(query, [:searchable]) 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /test/ash_hq_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- 1 | defmodule AshHqWeb.LayoutViewTest do 2 | use AshHqWeb.ConnCase, async: true 3 | 4 | # When testing helpers, you may want to import Phoenix.HTML and 5 | # use functions such as safe_to_string() to convert the helper 6 | # result into an HTML string. 7 | # import Phoenix.HTML 8 | end 9 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: mix 4 | directory: "/" 5 | schedule: 6 | interval: weekly 7 | day: thursday 8 | groups: 9 | production-dependencies: 10 | dependency-type: production 11 | dev-dependencies: 12 | dependency-type: development 13 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/view-columns.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-down-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-left-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-right-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/code-bracket.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/share.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrows-up-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-arrow-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/cube.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/currency-rupee.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/exclamation-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/magnifying-glass.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/user.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrows-right-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bars-arrow-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/currency-yen.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/ellipsis-horizontal.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/ellipsis-vertical.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/magnifying-glass.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/x-mark.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-up-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/check.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/cloud.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/play.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/plus-small.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/check.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chevron-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chevron-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chevron-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chevron-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/stop-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/at-symbol.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/no-symbol.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/paper-airplane.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-up-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bars-2.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/square-2-stack.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bars-2.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/ellipsis-horizontal-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/exclamation-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/lock-closed.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/currency-euro.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/magnifying-glass-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/cube.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/lock-open.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/video-camera.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/accounts/resources/user/policies.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Accounts.User.Policies do 2 | @moduledoc "Policies for the user resource" 3 | use Spark.Dsl.Fragment, of: Ash.Resource, authorizers: [Ash.Policy.Authorizer] 4 | 5 | policies do 6 | policy action(:read) do 7 | authorize_if(expr(id == ^actor(:id))) 8 | end 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-down-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-up-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-up-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-up-tray.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/magnifying-glass-plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-long-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq_web/views/layout_view.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHqWeb.LayoutView do 2 | use AshHqWeb, :view 3 | import AshHqWeb.Components.Footer 4 | 5 | # Phoenix LiveDashboard is available only in development by default, 6 | # so we instruct Elixir to not warn if the dashboard route is missing. 7 | @compile {:no_warn_undefined, {Routes, :live_dashboard_path, 2}} 8 | end 9 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-long-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/check-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/envelope.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/play-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/plus-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-down-tray.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-trending-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-down-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-down-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/minus-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/paper-airplane.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/share.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-long-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-long-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-long-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/lock-open.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/no-symbol.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/queue-list.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/stop.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/blog/blog.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Blog do 2 | @moduledoc "A domain for interacting with the blog" 3 | use Ash.Domain, 4 | extensions: [AshAdmin.Domain] 5 | 6 | admin do 7 | show? true 8 | default_resource_page :primary_read 9 | end 10 | 11 | resources do 12 | resource AshHq.Blog.Post 13 | resource AshHq.Blog.Tag 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-small-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-small-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-small-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-trending-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/play.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-long-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-long-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-long-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/envelope.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/magnifying-glass.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-small-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/home.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/pause.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/cloud.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/rss.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-small-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-small-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-small-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bookmark.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-up-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/hand-raised.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/power.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/tag.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bookmark.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-small-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/lock-closed.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/user.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/view-columns.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/UPGRADE.md: -------------------------------------------------------------------------------- 1 | You are running heroicons v2.0.16. To upgrade in place, you can run the following command, 2 | where your `HERO_VSN` export is your desired version: 3 | 4 | export HERO_VSN="2.0.16" ; \ 5 | curl -L "https://github.com/tailwindlabs/heroicons/archive/refs/tags/v${HERO_VSN}.tar.gz" | \ 6 | tar -xvz --strip-components=1 heroicons-${HERO_VSN}/optimized 7 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-down-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-right-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/ellipsis-vertical.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/magnifying-glass-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/microphone.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bolt.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/clock.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq_web/schema.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHqWeb.Schema do 2 | @moduledoc "The absinthe graphql schema" 3 | use Absinthe.Schema 4 | 5 | @domains [AshHq.Docs] 6 | 7 | use AshGraphql, domains: @domains 8 | 9 | query do 10 | end 11 | 12 | mutation do 13 | end 14 | 15 | def plugins do 16 | [Absinthe.Middleware.Dataloader | Absinthe.Plugin.defaults()] 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/user-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chart-pie.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/device-tablet.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/play-pause.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/user.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/folder-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bookmark.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/video-camera.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-top-right-on-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrows-pointing-in.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/cloud-arrow-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/cloud-arrow-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/command-line.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/ellipsis-horizontal.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/forward.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/x-mark.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/magnifying-glass-circle.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/user-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-up-on-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/backward.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/at-symbol.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bookmark-slash.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/document-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/paper-airplane.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/queue-list.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-right-on-rectangle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-up-on-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/heart.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/information-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/pencil.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-uturn-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-uturn-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-uturn-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bookmark-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/folder.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/pause.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/pencil.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/mix/tasks/import.ex: -------------------------------------------------------------------------------- 1 | defmodule Mix.Tasks.Import do 2 | @shortdoc "Seeds the database with documentation." 3 | @moduledoc @shortdoc 4 | @requirements ["app.start"] 5 | 6 | use Mix.Task 7 | alias AshHq.Docs.Importer 8 | 9 | @impl Mix.Task 10 | def run(_args) do 11 | IO.puts("Beginning documentation import.") 12 | Importer.import() 13 | IO.puts("Import complete.") 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /lib/tails.ex: -------------------------------------------------------------------------------- 1 | defmodule Tails do 2 | def classes(string) when is_binary(string) do 3 | string 4 | end 5 | 6 | def classes({class, condition}) do 7 | if condition do 8 | to_string(class) 9 | end 10 | end 11 | 12 | def classes(classes) when is_list(classes) do 13 | classes 14 | |> Enum.map(&classes/1) 15 | |> Enum.filter(& &1) 16 | |> Enum.join(" ") 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/archive-box.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chart-pie.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chat-bubble-oval-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/cube.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/forward.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/tv.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-down-on-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-left-on-rectangle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrows-pointing-out.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bookmark-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/chart-bar-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/cursor-arrow-ripple.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/link.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/paper-clip.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /rel/vm.args.eex: -------------------------------------------------------------------------------- 1 | ## Customize flags given to the VM: https://erlang.org/doc/man/erl.html 2 | ## -mode/-name/-sname/-setcookie are configured via env vars, do not set them here 3 | 4 | ## Number of dirty schedulers doing IO work (file, sockets, and others) 5 | ##+SDio 5 6 | 7 | ## Increase number of concurrent ports/sockets 8 | ##+Q 65536 9 | 10 | ## Tweak GC to run more often 11 | ##-env ERL_FULLSWEEP_AFTER 10 12 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/backward.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bookmark-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/microphone.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/question-mark-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/x-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/arrow-path.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bolt-slash.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/building-library.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-uturn-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /rel/remote.vm.args.eex: -------------------------------------------------------------------------------- 1 | ## Customize flags given to the VM: https://erlang.org/doc/man/erl.html 2 | ## -mode/-name/-sname/-setcookie are configured via env vars, do not set them here 3 | 4 | ## Number of dirty schedulers doing IO work (file, sockets, and others) 5 | ##+SDio 5 6 | 7 | ## Increase number of concurrent ports/sockets 8 | ##+Q 65536 9 | 10 | ## Tweak GC to run more often 11 | ##-env ERL_FULLSWEEP_AFTER 10 12 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bars-3.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/magnifying-glass-minus.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/code-bracket-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/device-phone-mobile.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/lock-closed.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/lock-open.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/moon.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/view-columns.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/wifi.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-down-on-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bars-3.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/moon.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/plus-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/device-tablet.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/flag.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/key.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/credit-card.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/map-pin.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/tv.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/user-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/video-camera.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bookmark-slash.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/queue-list.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: AshHq Bug 3 | about: Create a report to help us improve AshHq 4 | title: '' 5 | labels: bug, needs review 6 | assignees: '' 7 | --- 8 | 9 | **Brief Description** 10 | 11 | A brief description of the issue 12 | 13 | **Steps to reproduce the bug** 14 | 15 | A step-by-step guide on how to reproduce the bug 16 | 17 | **Context** 18 | 19 | Pictures or videos of the issue occurring 20 | 21 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bars-3-bottom-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bars-3-center-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/square-2-stack.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bars-3-center-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/exclamation-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/play-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/camera.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/viewfinder-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bars-3-bottom-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/check-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-double-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/pause-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/building-office.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/cursor-arrow-rays.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/exclamation-triangle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/flag.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/sun.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/user-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-down-on-square.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-uturn-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-uturn-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-uturn-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/cloud-arrow-up.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/heart.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/user-plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/battery-0.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bookmark-slash.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/folder-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/key.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/user-plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-up-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/magnifying-glass-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/no-symbol.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/tag.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq/discord/discord.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Discord do 2 | @moduledoc "Discord api import & interactions" 3 | use Ash.Domain 4 | 5 | resources do 6 | resource AshHq.Discord.Attachment 7 | resource AshHq.Discord.Channel 8 | resource AshHq.Discord.Message 9 | resource AshHq.Discord.Reaction 10 | resource AshHq.Discord.Tag 11 | resource AshHq.Discord.Thread 12 | resource AshHq.Discord.ThreadTag 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/arrow-uturn-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/cloud-arrow-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/credit-card.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/document-text.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/folder-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/information-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/paint-brush.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/currency-bangladeshi.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/folder-plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-down-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-left-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/arrow-right-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/battery-0.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chart-bar.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/exclamation-triangle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/light-bulb.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/bell.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/square-3-stack-3d.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/window.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/bolt-slash.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-up-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/credit-card.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/exclamation-triangle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/microphone.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/user-minus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/bell.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/chevron-up-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/video-camera-slash.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/adjustments-vertical.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/question-mark-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/outline/shield-check.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-double-down.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-double-left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/chevron-double-right.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/command-line.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/folder-plus.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/power.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/24/solid/stop-circle.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /lib/ash_hq_web/init_assigns.ex: -------------------------------------------------------------------------------- 1 | defmodule AshHqWeb.InitAssigns do 2 | @moduledoc "Sets the platform being used with liveview" 3 | import Phoenix.LiveView 4 | import Phoenix.Component 5 | 6 | def on_mount(:default, _params, _session, socket) do 7 | case get_connect_params(socket) do 8 | %{"_platform" => "ios"} -> {:cont, socket |> assign(:platform, :ios)} 9 | _ -> {:cont, socket |> assign(:platform, :web)} 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /priv/repo/migrations/20220721171454_remove_search_indexes.exs: -------------------------------------------------------------------------------- 1 | defmodule AshHq.Repo.Migrations.RemoveSearchIndexes do 2 | use Ecto.Migration 3 | 4 | @tables [ 5 | :guides, 6 | :library_versions, 7 | :options, 8 | :dsls, 9 | :extensions, 10 | :functions, 11 | :modules 12 | ] 13 | 14 | def change do 15 | for table <- @tables do 16 | execute("DROP INDEX IF EXISTS #{table}_search_index") 17 | end 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /assets/vendor/heroicons/optimized/20/solid/eye.svg: -------------------------------------------------------------------------------- 1 | 5 | --------------------------------------------------------------------------------