You are browsing as a guest. Sign up (or log in) to start making projects!

Waddle

  • 5 Devlogs
  • 23 Total hours

Waddle is a tool that automates deploying your project to servers like nest. It can also be used to automate other kinds of client/server interaction.

Open comments for this post

1h 42m 24s logged

Waddle (Devlog?) 5

I’m leaving Stardance

I will not ship this project to stardance so I can instead use it to go to the Horizons hackathon. I will continue development though. I might use the GitHub releases for devlogs instead.
I wish all of you lots of fun doing stardance!
Goodbye (Image unrelated)

0

Loading discussion…

0
2
Open comments for this post

6h 25m 10s logged

Waddle Devlog 4 :partytux: (I’m running out of emojis)

New release (v0.4.1)

Info: Previous configurations will not be compatible with this version but migrating shouldn’t be difficult. You can backup your config and run waddle init to generate a new one.

Waddle is now on Nuget!!! That means you can now install Waddle using dotnet tool install -g Waddle.Cli :yay:
And you can still find new releases on GitHub as well :)

New features

  • Allow .w.yaml and .w.yml file endings to avoid conflicts with other tools :geometry-dash-normal:
  • Improved README a lot (I went on a side quest and built a little script that fills out a readme template :heaviersob: )
  • I spent a lot of time making it as easy as possible to try this project (Worked on the docker file, created start script for the container, improved Quick Start section in README…) :geometry-dash-easy:
  • a few bug fixes
  • You can now put relative paths in your waddle.yaml (which makes it a lot more portable) :happy:
  • You don’t have to specify authentication configuration anymore, so you can create client-only workflows :thumbs-up:

Struggles :geometry-dash-demon:

  • Tried to fix a very weird bug for an hour. I had a weird issue where the program would get stuck whenever I did not specify a log file in the config even after I removed most log-related things. Turned out it was a UI component not being thread-safe :cry-cursed:
0

Loading discussion…

0
15
Open comments for this post

7h 16m 6s logged

Waddle Devlog 3 :penguin-noted:

Releases! Releases! :yayayayayayayayay:

You can download releases on the github page now!

What changed? :pr:

  • Added a README
  • Added a timeout option for penguins (my name for workflow tasks)
  • Added SendFolderPenguin and ReceiveFolderPenguin which can send and receive folders from the server
  • Added Logging
  • Added SendFilePenguin and ReceiveFilePenguin which can send and receive files
  • Improved the CLI
  • Got really stressed out trying to become #1 on the globaly hackatime leaderboard 😅
  • Managed to become #1 on the global Hackatime leaderboard in last 24 hours :yayayayayay-67-nb:
  • Added publish waddle workflow so I can build the binaries using waddle :hehehe:

What’s planned? :plane-flapping:

  • Completely refactor the workflow runner so that nested workflows can be allowed :yay:
  • SendCompressedFolderPenguin :yayayayayayay:
  • ReceiveCompressedFolderPenguin :nayayayayay:
2

Loading discussion…

1
79
Open comments for this post

7h 10m 53s logged

Waddle devlog 2 (a big devlog) :tuxspin:

I managed to create a first working version :yay:

I have added many features which make Waddle actually usable:

  • an init command which creates a configuration file
  • a way to parse penguin-workflows from a yaml file
  • a command to run a workflow from a file
  • a Dockerfile which creates a simple nest (server) that can be used to test this project

The yaml workflows :yaaaaaaay:

  • Every step (penguin) has a name and an exactly one action (see below for all available penguins)
  • A penguin can choose to ignore errors. This will continue with the workflow even if a previous step failed

Config options :yayayayayay:

  • Hostname
  • Port
  • Username
  • Authentication method (Password/private key/ssh agent)
  • File to write server outputs
  • Icons

Implemented Penguins 🐧

  • RunServerCommand
    (he won’t be lonely much longer :looks-inside: )

Planned Penguins :penguin-dance:

  • SendFolder
  • GetFolder
  • SendFile
  • GetFile
  • RunCommand (locally)

Release when? :yay-plead:

I’ll probably do my first ship tomorrow. It will come with a release for both Linux :partytux: and W*ndows :microslop:

2

Loading discussion…

0
13
Open comments for this post

53m 58s logged

My new project: Waddle 🐧

Waddle is a collection of digital penguins which can waddle to their nests (remote servers) via SSH. They can carry files or requests to execute commands.

Waddle is supposed to help me deploy my projects to nest (or other servers). I couldn’t achieve much today but I have planned the features and got remote commands working. :yay:

Technologies ⚙️

All requests are made via SSH for security reasons and because it fits my needs perfectly. I use C# because I like object-oriented languages and C# is the one I like most.

The plan :3-blahaj-spinning:

I want to support yaml workflows that can run commands on both the client and the server and transfer files between both.


(How haven’t I figured out that you can format these earlier)
:yay-1-1-72614fb2edd2: :yay-2-1-3828bb11976b:
:yay-1-2-1e2d4f324297: :yay-2-2-b04378aea4ec: (And the emojis are amazing :yay-67: )

2

Loading discussion…

0
38

Followers

Loading…