Continuous Delivery with GitLab CI and SSH
Continuous integration (CI) and continuous delivery / deployment (CD) are contemporary best practices for automatically testing, building and deploying software. There are many tools and services for performing CI/CD including Jenkins, Circle CI, GitLab CI and GitHub Actions.
Git Delete Remote Branch
Branches are an essential part of contemporary version-control systems, including Git, facilitating branching workflows. Pushing our branches to remotes is a convenient way to collaborate with others and to remotely back up our work on the branch, as well as enabling pull/merge requests on collaborative platforms like GitHub and GitLab. When we are done working with our branch and it has been merged into its intended branch, eg. a default branch like
master, we can delete the branch locally and remotely, to avoid cluttering the branch namespaces.
Make a Ruby Script Executable
When we write scripts, we often want to run them from the shell. There is a pattern common to most scripting languages for making a script executable:
Git Delete Remote Tag
Tags are a handy feature in Git and other version-control systems. They can be used to denote things like releases. Sometimes tags are created prematurely, mistakenly or otherwise need to be deleted.