Releases
Library to interact with GitLab releases and versions. The information is fetched from two sources:
- versions.gitlab.com
releases.yml
Installation
$ gem install releases
Usage
There are different methods available:
upcoming_releases
- Returns the GitLab release date and the associated version for the next 12 months.active_version
- Returns the active GitLab version.current_version
- Returns the current GitLab version.next_versions
- Returns the next GitLab patch versions (for patch and security releases).
To make use of it:
- Create a personal access token with
read_api
scope. - Store it under
PRODUCTION_TOKEN
- Open up an irb session:
> require 'releases'
> releases = Releases
> releases.upcoming_releases
=>
{"16.2"=>"2023-07-22",
"16.3"=>"2023-08-22",
"16.4"=>"2023-09-22",
"16.5"=>"2023-10-22",
"16.6"=>"2023-11-16",
"16.7"=>"2023-12-21",
"16.8"=>"2024-01-18",
"16.9"=>"2024-02-15",
"16.10"=>"2024-03-21",
"16.11"=>"2024-04-18",
"17.0"=>"2024-05-16",
"17.1"=>"2024-06-20",
"17.2"=>"2024-07-18"}
> releases.active_version
=> "16.3"
> releases.current_version
=> "16.2"
> releases.next_versions
=> ["16.2.5", "16.1.5", "16.0.9"]
Contributing
Bug reports and pull requests are welcome on GitLab at https://gitlab.com/gitlab-org/delivery/releases. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the code of conduct.
License
The gem is available as open source under the terms of the MIT License.
Code of Conduct
Everyone interacting in the Releases project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.