Class: AppVersion
- Inherits:
-
Object
- Object
- AppVersion
- Defined in:
- app/models/app_version.rb
Class Method Summary collapse
- .app_name ⇒ Object
- .branch ⇒ Object
- .changelog_url ⇒ Object
- .commit_id ⇒ Object
-
.git_remote_url ⇒ Object
Returns something like: ‘[email protected]:fiedl/wingolfsplattform.git`.
- .github_commit_url ⇒ Object
- .github_repo_url ⇒ Object
- .last_tag ⇒ Object
- .releases_url ⇒ Object
- .short_commit_id ⇒ Object
- .version ⇒ Object
Class Method Details
.app_name ⇒ Object
45 46 47 |
# File 'app/models/app_version.rb', line 45 def self.app_name Setting.app_name || Rails.application.class.parent_name end |
.branch ⇒ Object
41 42 43 |
# File 'app/models/app_version.rb', line 41 def self.branch `git rev-parse --abbrev-ref HEAD`.strip end |
.changelog_url ⇒ Object
33 34 35 |
# File 'app/models/app_version.rb', line 33 def self.changelog_url "#{github_repo_url}/commits/#{branch}" end |
.commit_id ⇒ Object
11 12 13 |
# File 'app/models/app_version.rb', line 11 def self.commit_id `git rev-parse HEAD`.strip end |
.git_remote_url ⇒ Object
Returns something like: ‘[email protected]:fiedl/wingolfsplattform.git`
21 22 23 |
# File 'app/models/app_version.rb', line 21 def self.git_remote_url `git config --get remote.origin.url`.strip end |
.github_commit_url ⇒ Object
29 30 31 |
# File 'app/models/app_version.rb', line 29 def self.github_commit_url "#{github_repo_url}/commit/#{commit_id}" end |
.github_repo_url ⇒ Object
25 26 27 |
# File 'app/models/app_version.rb', line 25 def self.github_repo_url git_remote_url.gsub(":", "/").gsub("git@", "https://").gsub(/.git$/, "") end |
.last_tag ⇒ Object
3 4 5 |
# File 'app/models/app_version.rb', line 3 def self.last_tag `git describe --abbrev=0 --tags`.strip end |
.releases_url ⇒ Object
37 38 39 |
# File 'app/models/app_version.rb', line 37 def self.releases_url "#{github_repo_url}/releases" end |
.short_commit_id ⇒ Object
15 16 17 |
# File 'app/models/app_version.rb', line 15 def self.short_commit_id `git rev-parse --short HEAD`.strip end |
.version ⇒ Object
7 8 9 |
# File 'app/models/app_version.rb', line 7 def self.version last_tag.gsub("v", "") end |