Hey all,
I’m trying to clone the repo, change the version number of a container in a manifest in another repo, and push it back to github once my container step is finished. What’s a good way to go about this? Or am I missing something?
Thank you!
Hey all,
I’m trying to clone the repo, change the version number of a container in a manifest in another repo, and push it back to github once my container step is finished. What’s a good way to go about this? Or am I missing something?
Thank you!
pipeline steps are really just shell scripts, so you would accomplish this task by writing the necessary shell commands to clone a repository, update a file, and push your changes. For example:
environment:
SSH_KEY:
from_secret: ssh_key
commands:
- mkdir -p /root/.ssh
- echo -n "$SSH_KEY" > /root/.ssh/id_rsa
- chmod 600 /root/.ssh/id_rsa
- git clone https://github.com/foo/bar.git
- cd bar
- echo 1.0.0 > VERSION
- git add .
- git commit -m "updated version"
- git push origin master
this is not meant to be a complete example, and could be missing some pieces, but hopefully this demonstrates that pipelines are just scripts and that you can solve pretty much any task by writing a standard shell script.
Brilliant, thank you very much!