Azure Pipelines for Github allows build of plugin

Thanks! I changed it to build the development branch instead, since I use Azure to get development builds in the hands of testers

I’d like to mention that @qno has worked more CI magic on my repository, and offered a replacement for Azure Pipelines that uses Github Actions instead!

Now, I’m really no expert in this stuff, it’d definitely take me a whole day to set it up from scratch, so I don’t understand fully how it works, but I can confirm it works. While it’s tailored to my needs (e.g., it only uploads builds from the branch named development), I’m sure it will be useful to others. There was nothing to setup on Github (if you were to do it from scratch you’d just have to create a release to point to).

Here’s the file that takes care of everything:

Cool, are there other differences besides building only a certain branch?

I’ve been using an azure script that I’ve modified from yours to suit my needs (getting sources from gitlab instead of github and different message that prints the last changelog entry and time of build on the Release page).

What I’ve been wondering is if it is possible to update the release in a way that the time shown in the main page of the repo shows the correct most recent activity instead of when the release was first set up. Every plugin repo I’ve checked looked the same in this regard. And I feel it is misleading a bit.

I’m completely unfamiliar with Azure and Github actions.

Hello,

I want to mention that I already worked on a more generic approach of building a plugin with Github Actions that should mostly fit to developers out of the box. I created an example repository based on the Plugin Development tutorial code.

I will open a new discussion for this topic later.

3 Likes

Thanks, I was able to get what I needed by using this!

Here is what I ended up with

and here is the generated release page.

Now it shows the date of the build correctly!

Thank you, I used this, but changed it slightly to create dev builds with tag ‘latest’ if Tag wasn’t pushed and release builds if tag was pushed.