From 10c256303ad7b7ab0a74cad136024589210c60d9 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Tue, 10 Aug 2021 22:50:41 +0200 Subject: [PATCH 01/12] Fix smol typo --- content/blog/this-month-in-coop-cloud-july.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/this-month-in-coop-cloud-july.md b/content/blog/this-month-in-coop-cloud-july.md index 86a104b..8e56d43 100644 --- a/content/blog/this-month-in-coop-cloud-july.md +++ b/content/blog/this-month-in-coop-cloud-july.md @@ -17,7 +17,7 @@ As part of our [Culture of Solidarity](https://culturalfoundation.eu/initiatives ### Porting `abra` from Bash to Golang -We finally decided to take the plunge this month and explore reimplementation of our command-line tool [`abra`](https://git.coopcloud). This discussion came up due as we were running into more and more implementation difficulties around file format parsing and command-line input handling. We wrote `abra` in Bash when we had little to no funding and were still experimenting heavily with the design of the interface. It has served us well! +We finally decided to take the plunge this month and explore reimplementation of our command-line tool [`abra`](https://git.coopcloud). This discussion came up as we were running into more and more implementation difficulties around file format parsing and command-line input handling. We wrote `abra` in Bash when we had little to no funding and were still experimenting heavily with the design of the interface. It has served us well! After some back & forth we decided to use [Go programming language](https://golang.org) because it helps us overcome the above limitations, and supports cross-platform portability without much fuss. We've added this [to our beta bikemap](https://pad.autonomic.zone/s/C3uuqfSCk#Command-line-tool-sustainability) and are hacking over in the [`go-abra`](https://git.coopcloud.tech/coop-cloud/go-abra) repository. All Golang hackers are welcome to join in :nerd: From d7417b3517881242366d37682831cc4342c96520 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Tue, 10 Aug 2021 22:52:27 +0200 Subject: [PATCH 02/12] Further tweak --- content/blog/this-month-in-coop-cloud-july.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/this-month-in-coop-cloud-july.md b/content/blog/this-month-in-coop-cloud-july.md index 8e56d43..ff34a4b 100644 --- a/content/blog/this-month-in-coop-cloud-july.md +++ b/content/blog/this-month-in-coop-cloud-july.md @@ -19,7 +19,7 @@ As part of our [Culture of Solidarity](https://culturalfoundation.eu/initiatives We finally decided to take the plunge this month and explore reimplementation of our command-line tool [`abra`](https://git.coopcloud). This discussion came up as we were running into more and more implementation difficulties around file format parsing and command-line input handling. We wrote `abra` in Bash when we had little to no funding and were still experimenting heavily with the design of the interface. It has served us well! -After some back & forth we decided to use [Go programming language](https://golang.org) because it helps us overcome the above limitations, and supports cross-platform portability without much fuss. We've added this [to our beta bikemap](https://pad.autonomic.zone/s/C3uuqfSCk#Command-line-tool-sustainability) and are hacking over in the [`go-abra`](https://git.coopcloud.tech/coop-cloud/go-abra) repository. All Golang hackers are welcome to join in :nerd: +After some back & forth we went with the [Go programming language](https://golang.org) because it helps us overcome the above limitations, and supports cross-platform portability without much fuss. We've added this [to our beta bikemap](https://pad.autonomic.zone/s/C3uuqfSCk#Command-line-tool-sustainability) and are hacking over in the [`go-abra`](https://git.coopcloud.tech/coop-cloud/go-abra) repository. All Golang hackers are welcome to join in :nerd: This does mean that we're freezing the Bash implementation of [`abra`](https://git.coopcloud.tech/coop-cloud/abra) and will not be implementing any new features. We will offer support, bug fixes and keep using it for the months to come until `go-abra` is ready for use: we [just released version 10.0.1](https://git.coopcloud.tech/coop-cloud/abra/tags) to squash a small but important bug. We will update the `abra` `README.md` and relevant [docs.coopcloud.tech](https://docs.coopcloud.tech) references shortly. From ff200f56d1f7f990f86e5b400d7f08a9e79aa1f4 Mon Sep 17 00:00:00 2001 From: Roxie Gibson Date: Thu, 12 Aug 2021 15:30:40 +0100 Subject: [PATCH 03/12] docs: docker publish docs --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 8944112..704cf33 100644 --- a/README.md +++ b/README.md @@ -13,3 +13,13 @@ You'll need to get the latest extended Hugo release. See [the Github releases](h ```bash $ hugo server ``` + +## Deploy me manually to the prod site + +Need to have a docker context that points to swarm.autonomic.zone. To have permissions to push the image, need to use `docker login` using the creds in the pass store at `logins/dockerhub` + +```bash +docker build -t thecoopcloud/coopcloud.tech:latest . +docker push thecoopcloud/coopcloud.tech:latest +DOCKER_CONTEXT=autonomic-swarm docker stack deploy -c compose.yml coop_cloud_site +``` From db538b9d1a2d70572ae3750b7abf7f683fe8c021 Mon Sep 17 00:00:00 2001 From: Roxie Gibson Date: Thu, 12 Aug 2021 16:01:42 +0100 Subject: [PATCH 04/12] feat: go get vanity url for abra --- config.toml | 5 ++++- content/code/abra.md | 18 ++++++++++++++++++ themes/coopcloud.tech/layouts/aliases.html | 11 +++++++++++ themes/coopcloud.tech/layouts/code/single.html | 7 +++++++ .../layouts/partials/goimport/goimport.html | 2 ++ 5 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 content/code/abra.md create mode 100644 themes/coopcloud.tech/layouts/aliases.html create mode 100644 themes/coopcloud.tech/layouts/code/single.html create mode 100644 themes/coopcloud.tech/layouts/partials/goimport/goimport.html diff --git a/config.toml b/config.toml index 7ca1ca5..835f833 100644 --- a/config.toml +++ b/config.toml @@ -34,4 +34,7 @@ enableemoji = true link = "https://social.coop/@coopcloud" [[params.links.footer]] name = "Twitter" - link = "https://twitter.com/coop_cloud" \ No newline at end of file + link = "https://twitter.com/coop_cloud" + +[Permalinks] +code = "/:filename/" \ No newline at end of file diff --git a/content/code/abra.md b/content/code/abra.md new file mode 100644 index 0000000..dd909f8 --- /dev/null +++ b/content/code/abra.md @@ -0,0 +1,18 @@ ++++ +title = "abra" +vanity = "https://git.coopcloud.tech/coop-cloud/go-abra" +aliases = [ + "/abra/cli", + "/abra/cli/app", + "/abra/cli/formatter", + "/abra/cli/internal", + "/abra/cli/recipe", + "/abra/cli/server", + "/abra/client", + "/abra/client/convert", + "/abra/client/stack", + "/abra/config", + "/abra/secret", + "/abra/web", +] ++++ \ No newline at end of file diff --git a/themes/coopcloud.tech/layouts/aliases.html b/themes/coopcloud.tech/layouts/aliases.html new file mode 100644 index 0000000..7b8d248 --- /dev/null +++ b/themes/coopcloud.tech/layouts/aliases.html @@ -0,0 +1,11 @@ + + + {{if .Page.Params.vanity -}} + {{ partial "goimport/goimport.html" . }} + {{- end}} + {{ .Permalink }} + + + + + \ No newline at end of file diff --git a/themes/coopcloud.tech/layouts/code/single.html b/themes/coopcloud.tech/layouts/code/single.html new file mode 100644 index 0000000..85c8534 --- /dev/null +++ b/themes/coopcloud.tech/layouts/code/single.html @@ -0,0 +1,7 @@ + + + {{ partial "goimport/goimport.html" . }} + + + + \ No newline at end of file diff --git a/themes/coopcloud.tech/layouts/partials/goimport/goimport.html b/themes/coopcloud.tech/layouts/partials/goimport/goimport.html new file mode 100644 index 0000000..221c5d1 --- /dev/null +++ b/themes/coopcloud.tech/layouts/partials/goimport/goimport.html @@ -0,0 +1,2 @@ + + \ No newline at end of file From 56aafd328ba0b8ddb2e51ba11903fb42988cf63e Mon Sep 17 00:00:00 2001 From: Roxie Gibson Date: Thu, 12 Aug 2021 16:18:21 +0100 Subject: [PATCH 05/12] added tagcmp redirect --- content/code/tagcmp.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 content/code/tagcmp.md diff --git a/content/code/tagcmp.md b/content/code/tagcmp.md new file mode 100644 index 0000000..7bef351 --- /dev/null +++ b/content/code/tagcmp.md @@ -0,0 +1,4 @@ ++++ +title = "tagcmp" +vanity = "https://git.coopcloud.tech/coop-cloud/tagcmp" ++++ \ No newline at end of file From f570c32fc9774e1ea37fa879dfc6bf7d761ecdc2 Mon Sep 17 00:00:00 2001 From: Roxie Gibson Date: Thu, 12 Aug 2021 16:29:10 +0100 Subject: [PATCH 06/12] fix path for gitea --- themes/coopcloud.tech/layouts/partials/goimport/goimport.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/coopcloud.tech/layouts/partials/goimport/goimport.html b/themes/coopcloud.tech/layouts/partials/goimport/goimport.html index 221c5d1..7d81c9d 100644 --- a/themes/coopcloud.tech/layouts/partials/goimport/goimport.html +++ b/themes/coopcloud.tech/layouts/partials/goimport/goimport.html @@ -1,2 +1,2 @@ - \ No newline at end of file + \ No newline at end of file From ca7113df190a5475bc92f5609eaa745aa68178c7 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Tue, 17 Aug 2021 01:35:59 +0200 Subject: [PATCH 07/12] Update README badge URL [ci skip] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 704cf33..d9a63b4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # coopcloud.tech -[![Build Status](https://drone.autonomic.zone/api/badges/coop-cloud/coopcloud.tech/status.svg?ref=refs/heads/main)](https://drone.autonomic.zone/coop-cloud/coopcloud.tech) +[![Build Status](https://build.coopcloud.tech/api/badges/coop-cloud/coopcloud.tech/status.svg?ref=refs/heads/main)](https://build.coopcloud.tech/coop-cloud/coopcloud.tech) > https://coopcloud.tech From 75cd072d25fe9400f7e53e6831d86371bd88dc22 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Fri, 3 Sep 2021 13:42:21 +0200 Subject: [PATCH 08/12] "This month in August" --- .../blog/this-month-in-coop-cloud-august.md | 67 ++++++++++++++++++ static/img/growingdesk.jpg | Bin 0 -> 61992 bytes 2 files changed, 67 insertions(+) create mode 100644 content/blog/this-month-in-coop-cloud-august.md create mode 100644 static/img/growingdesk.jpg diff --git a/content/blog/this-month-in-coop-cloud-august.md b/content/blog/this-month-in-coop-cloud-august.md new file mode 100644 index 0000000..7a0f18b --- /dev/null +++ b/content/blog/this-month-in-coop-cloud-august.md @@ -0,0 +1,67 @@ +--- +title: "This month in Co-op Cloud August 2021" +date: 2021-09-03T11:32:59+02:00 +draft: false +image: "/img/growingdesk.jpg" +imageCredit: "Computers with plants growing out of them, from the Internet Gardening collection by Trav Fryer (are.na/trav-fryer)." +description: "Our monthly updates for August 2021" +--- + +Happy September folks! Time for another recap of what we've been up to. + + + +### Go, Abra! (`go-abra`) + +Our rewrite of `abra`, the Co-op Cloud command-line tool, continues apace: the `server`/`recipe` commands are completed, progress can be see on [TODO.md](https://git.coopcloud.tech/coop-cloud/go-abra/src/branch/main/TODO.md). We're working on design and usability as we go. The new command-line seems to remove the need to install Docker locally which is a huge win for portability :partly_sunny: + +`@roxxers` has set up our own Golang package repositories in [coop-cloud/coopcloud.tech#20](https://git.coopcloud.tech/coop-cloud/coopcloud.tech/issues/20#issuecomment-8201), so we can now do things like `go get coopcloud.tech/abra` for package installations. + +`@roxxers` also put together [`abra-git`](https://aur.archlinux.org/packages/abra-git/), an Arch AUR package :rainbow: + +`@decentral1se` published a Golang library which helps make decisions about the semantic versions of Docker tags. Feel free to check it out over in [`tagcmp`](https://git.coopcloud.tech/coop-cloud/tagcmp), we're using it for `abra`. + +## Windows documentation + +`@timewarp` has been working on Windows documentation in [`coop-cloud-win-deploy`](https://git.coopcloud.tech/timewarp/coop-cloud-win-deploy)! There is an official release [over here](https://git.coopcloud.tech/timewarp/coop-cloud-win-deploy/releases/tag/0.1). + +## Versioning + +The machine-readable app index on [apps.coopcloud.tech](https://apps.coopcloud.tech) was down, but now it is back with all the new apps 💪 + +Meanwhile, [dev.apps.coopcloud.tech](https://dev.apps.coopcloud.tech) got some shiny new updates, including being able to filter the app list by score and name. Adding filtering has highlighted the amazing performance of [Elm](https://elm-lang.org) apps, giving near-instant feedback in a way that seems strange and refreshing in this age of every-button-click-usually-fires-off-20-HTTP-requests-and-1,000-DOM-changes, although it still remains to be seen if it's a good long-term choice. + +## New apps + +- [`ghost`](https://git.coopcloud.tech/coop-cloud/ghost), blogging/website platform, by `@3wc` +- [`mumble`](http://git.coopcloud.tech/coop-cloud/mumble) voice chat, by `@3wc` +- [`botamusique`](https://git.coopcloud.tech/coop-cloud/botamusique), Mumble music bot, by `@3wc` +- [`calendso`](https://git.coopcloud.tech/coop-cloud/calendso), appointment bookings service, by `@3wc` +- [`firefly-iii`](https://git.coopcloud.tech/coop-cloud/firefly-iii), personal finance manager, by `@knoflook` +- [`mobilizon`](https://git.coopcloud.tech/coop-cloud/mobilizon), decentralised events platform, by `@3wc` +- [`laplace`](https://git.coopcloud.tech/coop-cloud/laplace), WebRTC screensharing, by `@3wc` + +If you've got ideas for other apps you'd like to see packaged, feel free to add them straight to the [app packaging request list on git.coopcloud.tech](https://git.coopcloud.tech/coop-cloud/apps/projects/6) (remember, you can log in directly with either Gitlab or Github). + +## Community contributions + +As well as the bits already mentioned, amazing contributions from individuals are still rolling in, including: + +- [`abra app remove`](https://git.coopcloud.tech/coop-cloud/go-abra/pulls/43) and [`abra app volume ls/rm`](https://git.coopcloud.tech/coop-cloud/go-abra/pulls/51) by `@knoflook` +- [Prometheus monitoring support in `coop-cloud/traefik`](https://git.coopcloud.tech/coop-cloud/traefik/pulls/28) by `@mirsal` + +## Co-op Cloud in the wild + +Wiki.cafe, a new project to explore a coöperatively-run [Federated Wiki](http://federated.wiki/view/welcome-visitors) hosting and training collective, is running all its infrastructure, including Discourse, Nextcloud, Keycloak, and Federated Wiki itself, using Co-op Cloud. Watch this space! + +We've been talking to our comrades at [Social.coop](https://social.coop), who are hosting [our Co-op Cloud fediverse presence](https://social.coop/@coopcloud), about helping simplify their infrastructure with Co-op Cloud as well: they're running a lot and doing awesome work with a small, volunteer team – exactly the kind of folks we want to support. + +We've spoken to the developers of Penpot via their Gitter chat (also on Matrix 🤯); it's great to be building links with more of the upstream projects we're packaging. + +[Threndol Tutoring](https://threndoltutoring.com), academic support in South Africa for "students who have learning obstacles such as ADHD, dyslexia, executive function deficits and confidence struggles", is using an instance of [the Co-op Cloud Calendso package](https://git.coopcloud.tech/coop-cloud/calendso) to manage student bookings. As well as helping test Calendso, which could turn out to be a useful tool to recommend to a lot of organisations, it's great to be helping save funds which would otherwise be going to the $3B revenue, [venture-capital-funded Calendly](https://techcrunch.com/2021/01/26/how-atlantas-calendly-turned-a-scheduling-nightmare-into-a-3b-startup/). $8/month for Software as a Service is a lot in a place where the minimum wage is $1.50/hour... + +Lastly, we've got a new [Co-op Cloud Community Organising](https://matrix.to/#/#coopcloud-comm-org:autonomic.zone) Matrix channel to discuss alliances, collaborations, and links with other groups. We joined the #selfhosted room on Matrix alreadt, to keep another ear on the ground with the self-hosting landscape; swing by and let us know if there are any other communities you think we should be talking to 🙏 + +--- + +If any of this sounds interesting, please drop by [our Matrix space](https://app.element.io/#/room/!xSMwGbdVehScXcIFwS:autonomic.zone?via=autonomic.zone) and say hello :wave:. We'd love to hear from you and to have a chat about what you think of the project and how it might be useful for you :heartpulse: You can also follow the project on [Twitter](https://twitter.com/Coop_Cloud) and/or [the Fediverse](https://social.coop/@coopcloud). diff --git a/static/img/growingdesk.jpg b/static/img/growingdesk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ecdcdafa1a55ca31b7594022868b92dc34f2548 GIT binary patch literal 61992 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 literal 0 HcmV?d00001 From 71b81b888f9b8fae08259f3eac4eed9cc4706f80 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Fri, 3 Sep 2021 13:43:40 +0200 Subject: [PATCH 09/12] Tweak blog post --- content/blog/this-month-in-coop-cloud-august.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/this-month-in-coop-cloud-august.md b/content/blog/this-month-in-coop-cloud-august.md index 7a0f18b..0a82397 100644 --- a/content/blog/this-month-in-coop-cloud-august.md +++ b/content/blog/this-month-in-coop-cloud-august.md @@ -29,7 +29,7 @@ Our rewrite of `abra`, the Co-op Cloud command-line tool, continues apace: the ` The machine-readable app index on [apps.coopcloud.tech](https://apps.coopcloud.tech) was down, but now it is back with all the new apps 💪 -Meanwhile, [dev.apps.coopcloud.tech](https://dev.apps.coopcloud.tech) got some shiny new updates, including being able to filter the app list by score and name. Adding filtering has highlighted the amazing performance of [Elm](https://elm-lang.org) apps, giving near-instant feedback in a way that seems strange and refreshing in this age of every-button-click-usually-fires-off-20-HTTP-requests-and-1,000-DOM-changes, although it still remains to be seen if it's a good long-term choice. +Meanwhile, [dev.apps.coopcloud.tech](https://dev.apps.coopcloud.tech) got some shiny new updates, including being able to filter the app list by score and name. Adding filtering has highlighted the amazing performance of [Elm](https://elm-lang.org) apps, giving near-instant feedback in a way that seems strange and refreshing in this age of every-button-click-usually-fires-off-20-HTTP-requests-and-1,000-DOM-changes. Still remains to be seen if it's a good long-term choice. ## New apps From ef6ffb08374f94ebb9a85a6a32e8ddf7767b4593 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Fri, 3 Sep 2021 13:46:50 +0200 Subject: [PATCH 10/12] Fix typo --- content/blog/this-month-in-coop-cloud-august.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/this-month-in-coop-cloud-august.md b/content/blog/this-month-in-coop-cloud-august.md index 0a82397..b967dde 100644 --- a/content/blog/this-month-in-coop-cloud-august.md +++ b/content/blog/this-month-in-coop-cloud-august.md @@ -60,7 +60,7 @@ We've spoken to the developers of Penpot via their Gitter chat (also on Matrix [Threndol Tutoring](https://threndoltutoring.com), academic support in South Africa for "students who have learning obstacles such as ADHD, dyslexia, executive function deficits and confidence struggles", is using an instance of [the Co-op Cloud Calendso package](https://git.coopcloud.tech/coop-cloud/calendso) to manage student bookings. As well as helping test Calendso, which could turn out to be a useful tool to recommend to a lot of organisations, it's great to be helping save funds which would otherwise be going to the $3B revenue, [venture-capital-funded Calendly](https://techcrunch.com/2021/01/26/how-atlantas-calendly-turned-a-scheduling-nightmare-into-a-3b-startup/). $8/month for Software as a Service is a lot in a place where the minimum wage is $1.50/hour... -Lastly, we've got a new [Co-op Cloud Community Organising](https://matrix.to/#/#coopcloud-comm-org:autonomic.zone) Matrix channel to discuss alliances, collaborations, and links with other groups. We joined the #selfhosted room on Matrix alreadt, to keep another ear on the ground with the self-hosting landscape; swing by and let us know if there are any other communities you think we should be talking to 🙏 +Lastly, we've got a new [Co-op Cloud Community Organising](https://matrix.to/#/#coopcloud-comm-org:autonomic.zone) Matrix channel to discuss alliances, collaborations, and links with other groups. We joined the #selfhosted room on Matrix already, to keep another ear on the ground with the self-hosting landscape; swing by and let us know if there are any other communities you think we should be talking to 🙏 --- From 52136f8575e85969a1e3fd86dc5d6dab3bc0c9c0 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Fri, 3 Sep 2021 13:47:33 +0200 Subject: [PATCH 11/12] Another typo --- content/blog/this-month-in-coop-cloud-august.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/this-month-in-coop-cloud-august.md b/content/blog/this-month-in-coop-cloud-august.md index b967dde..6fe0427 100644 --- a/content/blog/this-month-in-coop-cloud-august.md +++ b/content/blog/this-month-in-coop-cloud-august.md @@ -13,7 +13,7 @@ Happy September folks! Time for another recap of what we've been up to. ### Go, Abra! (`go-abra`) -Our rewrite of `abra`, the Co-op Cloud command-line tool, continues apace: the `server`/`recipe` commands are completed, progress can be see on [TODO.md](https://git.coopcloud.tech/coop-cloud/go-abra/src/branch/main/TODO.md). We're working on design and usability as we go. The new command-line seems to remove the need to install Docker locally which is a huge win for portability :partly_sunny: +Our rewrite of `abra`, the Co-op Cloud command-line tool, continues apace: the `server`/`recipe` commands are completed, progress can be seen on [TODO.md](https://git.coopcloud.tech/coop-cloud/go-abra/src/branch/main/TODO.md). We're working on design and usability as we go. The new command-line seems to remove the need to install Docker locally which is a huge win for portability :partly_sunny: `@roxxers` has set up our own Golang package repositories in [coop-cloud/coopcloud.tech#20](https://git.coopcloud.tech/coop-cloud/coopcloud.tech/issues/20#issuecomment-8201), so we can now do things like `go get coopcloud.tech/abra` for package installations. From 81970450b69bf47fb930089d3facaee2155ce386 Mon Sep 17 00:00:00 2001 From: 3wc <3wc@doesthisthing.work> Date: Fri, 3 Sep 2021 13:47:58 +0200 Subject: [PATCH 12/12] Add word --- content/blog/this-month-in-coop-cloud-august.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/this-month-in-coop-cloud-august.md b/content/blog/this-month-in-coop-cloud-august.md index 6fe0427..59e364f 100644 --- a/content/blog/this-month-in-coop-cloud-august.md +++ b/content/blog/this-month-in-coop-cloud-august.md @@ -17,7 +17,7 @@ Our rewrite of `abra`, the Co-op Cloud command-line tool, continues apace: the ` `@roxxers` has set up our own Golang package repositories in [coop-cloud/coopcloud.tech#20](https://git.coopcloud.tech/coop-cloud/coopcloud.tech/issues/20#issuecomment-8201), so we can now do things like `go get coopcloud.tech/abra` for package installations. -`@roxxers` also put together [`abra-git`](https://aur.archlinux.org/packages/abra-git/), an Arch AUR package :rainbow: +`@roxxers` also put together [`abra-git`](https://aur.archlinux.org/packages/abra-git/), an Arch AUR package of `abra` :rainbow: `@decentral1se` published a Golang library which helps make decisions about the semantic versions of Docker tags. Feel free to check it out over in [`tagcmp`](https://git.coopcloud.tech/coop-cloud/tagcmp), we're using it for `abra`.