How do you check version change ? for the libraries you use in your projects for the puppet modules you use to manage your infrastructure to integrate newest upstream versions in your repositories
Hard coded things Hard coding is nice but. . . also hard to maintain not beautiful : program = fguillot/kanboard version = get_latest_github_release(program) if version != : print( Latest version of %s is %s % (program, versi
Hard coded things Hard coding is nice but. . . also hard to maintain not beautiful : program = fguillot/kanboard version = get_latest_github_release(program) if version != : print( Latest version of %s is %s % (program, versi => use of a YAML file
First YAML format “Rigid” format with implicit things github.com: is the name you must use to add github projects as a list below the name: github.com: - InfotelGLPI/manufacturersimports - fguillot/kanboard - curl/curl - akheron/jansson - Deltafire/MilkyTracker - terryyin/lizard - vmware/pyvmomi - tmux/tmux - tmuxinator/tmuxinator
Hard coded things II Only checking: github.com freshcode.club Checking urls built from site’s name. Two categories are needed: Github is checked project by project
Hard coded things II Only checking: github.com freshcode.club Checking urls built from site’s name. Two categories are needed: Github is checked project by project freshcode is a complete list of projects
Hard coded things. . . Where you realize that urls are hardcoded into the project => put project url in the YAML file. . . => needs a refactoring of the YAML file
Hard coded things. . . Where you realize that urls are hardcoded into the project => put project url in the YAML file. . . => needs a refactoring of the YAML file Add a “projects” list
Hard coded things. . . Where you realize that urls are hardcoded into the project => put project url in the YAML file. . . => needs a refactoring of the YAML file Add a “projects” list Then add an url with a {} where the project name should take place: github: url: "https://github.com/{}/releases.atom" projects: - InfotelGLPI/manufacturersimports - fguillot/kanboard ...
Virtually any site ?? Versions has been tested with: github.com, sourceforge.net, freshcode.club, pypi.python.org, savanah.gnu.org, www.freshports.org (FreeBSD packages),
Virtually any site ?? Versions has been tested with: github.com, sourceforge.net, freshcode.club, pypi.python.org, savanah.gnu.org, www.freshports.org (FreeBSD packages), fossies.org,
Virtually any site ?? Versions has been tested with: github.com, sourceforge.net, freshcode.club, pypi.python.org, savanah.gnu.org, www.freshports.org (FreeBSD packages), fossies.org, repo.continuum.io,
Virtually any site ?? Versions has been tested with: github.com, sourceforge.net, freshcode.club, pypi.python.org, savanah.gnu.org, www.freshports.org (FreeBSD packages), fossies.org, repo.continuum.io, Still to be tested with:
Virtually any site ?? Versions has been tested with: github.com, sourceforge.net, freshcode.club, pypi.python.org, savanah.gnu.org, www.freshports.org (FreeBSD packages), fossies.org, repo.continuum.io, Still to be tested with: libraries.io
Virtually any site ?? Versions has been tested with: github.com, sourceforge.net, freshcode.club, pypi.python.org, savanah.gnu.org, www.freshports.org (FreeBSD packages), fossies.org, repo.continuum.io, Still to be tested with: libraries.io Where you realize that some version control tools does not provide any convenient way to get releases.
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3 github.com/InfotelGLPI/manufacturersimports/releases’
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3 github.com/InfotelGLPI/manufacturersimports/releases’ GLPI 9.1 : Version 1.9.1 disponible / available
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3 github.com/InfotelGLPI/manufacturersimports/releases’ GLPI 9.1 : Version 1.9.1 disponible / available GLPI 9.2 : Version 2.0.0 disponible / available
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3 github.com/InfotelGLPI/manufacturersimports/releases’ GLPI 9.1 : Version 1.9.1 disponible / available GLPI 9.2 : Version 2.0.0 disponible / available GLPI 9.3 : Version 2.1.0 disponible / available
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3 github.com/InfotelGLPI/manufacturersimports/releases’ GLPI 9.1 : Version 1.9.1 disponible / available GLPI 9.2 : Version 2.0.0 disponible / available GLPI 9.3 : Version 2.1.0 disponible / available GLPI 9.3 : Version 2.1.1 disponible / available
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3 github.com/InfotelGLPI/manufacturersimports/releases’ GLPI 9.1 : Version 1.9.1 disponible / available GLPI 9.2 : Version 2.0.0 disponible / available GLPI 9.3 : Version 2.1.0 disponible / available GLPI 9.3 : Version 2.1.1 disponible / available GLPI 9.3 : Version 2.1.2 disponible / available
Versioning does not go straight forward sometimes. . . github.com/angular/angular/releases 3 May 6.0.0 11 May 6.0.1 15 May 6.0.2 16 May 5.2.11 23 May 6.0.3 github.com/InfotelGLPI/manufacturersimports/releases’ GLPI 9.1 : Version 1.9.1 disponible / available GLPI 9.2 : Version 2.0.0 disponible / available GLPI 9.3 : Version 2.1.0 disponible / available GLPI 9.3 : Version 2.1.1 disponible / available GLPI 9.3 : Version 2.1.2 disponible / available => regex to filter out version to be printed such as: regex: \w+ [\d\.]+ : \w+ ([\d\.]+).*
Jens Schleusener (fossies.org) begun to try Version discovered a huge number of bugs (now corrected) suggested new features and new behaviors (still some to work on)
Jens Schleusener (fossies.org) begun to try Version discovered a huge number of bugs (now corrected) suggested new features and new behaviors (still some to work on) => entry: latest or entry: last checked (it may be a global parameter)
Jens Schleusener (fossies.org) begun to try Version discovered a huge number of bugs (now corrected) suggested new features and new behaviors (still some to work on) => entry: latest or entry: last checked (it may be a global parameter) => ported regex to “list” type sites
YAML list type site continuum.io: url: "https://repo.continuum.io/pkgs/rss.xml" type: list regex: [ad\s]*([\.\w\s-]+)\s([\d\.-]+\w*).* multiproject: ,|; projects: - pytorch - holoviews - pyopenssl
Thanks for listening Versioning is not so easy: github.com/dupgit/versions/releases 5 avril 2018 : v1.5.0 22 mai 2018 : v1.5.1: Version 1.5.1 11 Juin 2018 : v1.5.2
Thanks for listening Versioning is not so easy: github.com/dupgit/versions/releases 5 avril 2018 : v1.5.0 22 mai 2018 : v1.5.1: Version 1.5.1 11 Juin 2018 : v1.5.2 https://github.com/dupgit/versions
Thanks for listening Versioning is not so easy: github.com/dupgit/versions/releases 5 avril 2018 : v1.5.0 22 mai 2018 : v1.5.1: Version 1.5.1 11 Juin 2018 : v1.5.2 https://github.com/dupgit/versions Have a look at https://semver.org/ !