Conversion of .drone.yml from 0.8 to 1.0

Update: drone convert is what you should use as well, but I had an issue with that as it didn’t work with proper yaml anchors (it just removed the line).


we are just switching to a new Drone 1.0 and to ease the migration, we created a very simple script which helped us to do at least the basic stuff automatically.

Here is the repo, PRs welcome, it definitely doesn’t work for all cases and you need to post-check it manually. But it worked for us with simple but not trivial pipelines.

Hey there, Drone 1.0 is able to read 0.8 yaml configuration files. It will detect and convert them on-the-fly. You can also use the drone convert command to manually convert configuration files. The automatic conversion is not perfect but it should work just fine for most projects. Sorry if we did a poor job communicating this :frowning:

1 Like

Heh! Hey, thanks for the answer! Will add it to the description and the github README. Writing that mini script took less than an hour, so no big harm.

I didn’t find this anywhere and actually, the automatic conversion didn’t work in our case.

But the drone convert works! Thanks a lot!

A note here: would be nice :smile:

Hi! I’m trying to use convert on a bitbucket-pipelines.yml, but I can’t find how to save the result.

drone convert bitbucket-pipelines.yml --save

The previous code sample just overwrites the file to:

kind: pipeline
name: default

  os: linux
  arch: amd64


The ... is the real end of the file.

I’m sorry, but I couldn’t find instructions on docs.

Thank you!