Skip to content

Instantly share code, notes, and snippets.

@bmispelon
Created November 14, 2012 08:13
Show Gist options
  • Select an option

  • Save bmispelon/4070950 to your computer and use it in GitHub Desktop.

Select an option

Save bmispelon/4070950 to your computer and use it in GitHub Desktop.
Départements et régions de France
[
{
"pk": "01",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Ain"
}
},
{
"pk": "02",
"model": "yourapp.yourmodel",
"fields": {
"region": 22,
"name": "Aisne"
}
},
{
"pk": "03",
"model": "yourapp.yourmodel",
"fields": {
"region": 83,
"name": "Allier"
}
},
{
"pk": "04",
"model": "yourapp.yourmodel",
"fields": {
"region": 93,
"name": "Alpes-de-Haute-Provence"
}
},
{
"pk": "05",
"model": "yourapp.yourmodel",
"fields": {
"region": 93,
"name": "Hautes-Alpes"
}
},
{
"pk": "06",
"model": "yourapp.yourmodel",
"fields": {
"region": 93,
"name": "Alpes-Maritimes"
}
},
{
"pk": "07",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Ard\u00e8che"
}
},
{
"pk": "08",
"model": "yourapp.yourmodel",
"fields": {
"region": 21,
"name": "Ardennes"
}
},
{
"pk": "09",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Ari\u00e8ge"
}
},
{
"pk": "10",
"model": "yourapp.yourmodel",
"fields": {
"region": 21,
"name": "Aube"
}
},
{
"pk": "11",
"model": "yourapp.yourmodel",
"fields": {
"region": 91,
"name": "Aude"
}
},
{
"pk": "12",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Aveyron"
}
},
{
"pk": "13",
"model": "yourapp.yourmodel",
"fields": {
"region": 93,
"name": "Bouches-du-Rh\u00f4ne"
}
},
{
"pk": "14",
"model": "yourapp.yourmodel",
"fields": {
"region": 25,
"name": "Calvados"
}
},
{
"pk": "15",
"model": "yourapp.yourmodel",
"fields": {
"region": 83,
"name": "Cantal"
}
},
{
"pk": "16",
"model": "yourapp.yourmodel",
"fields": {
"region": 54,
"name": "Charente"
}
},
{
"pk": "17",
"model": "yourapp.yourmodel",
"fields": {
"region": 54,
"name": "Charente-Maritime"
}
},
{
"pk": "18",
"model": "yourapp.yourmodel",
"fields": {
"region": 24,
"name": "Cher"
}
},
{
"pk": "19",
"model": "yourapp.yourmodel",
"fields": {
"region": 74,
"name": "Corr\u00e8ze"
}
},
{
"pk": "21",
"model": "yourapp.yourmodel",
"fields": {
"region": 26,
"name": "C\u00f4te-d'Or"
}
},
{
"pk": "22",
"model": "yourapp.yourmodel",
"fields": {
"region": 53,
"name": "C\u00f4tes-d'Armor"
}
},
{
"pk": "23",
"model": "yourapp.yourmodel",
"fields": {
"region": 74,
"name": "Creuse"
}
},
{
"pk": "24",
"model": "yourapp.yourmodel",
"fields": {
"region": 72,
"name": "Dordogne"
}
},
{
"pk": "25",
"model": "yourapp.yourmodel",
"fields": {
"region": 43,
"name": "Doubs"
}
},
{
"pk": "26",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Dr\u00f4me"
}
},
{
"pk": "27",
"model": "yourapp.yourmodel",
"fields": {
"region": 23,
"name": "Eure"
}
},
{
"pk": "28",
"model": "yourapp.yourmodel",
"fields": {
"region": 24,
"name": "Eure-et-Loir"
}
},
{
"pk": "29",
"model": "yourapp.yourmodel",
"fields": {
"region": 53,
"name": "Finist\u00e8re"
}
},
{
"pk": "2A",
"model": "yourapp.yourmodel",
"fields": {
"region": 94,
"name": "Corse-du-Sud"
}
},
{
"pk": "2B",
"model": "yourapp.yourmodel",
"fields": {
"region": 94,
"name": "Haute-Corse"
}
},
{
"pk": "30",
"model": "yourapp.yourmodel",
"fields": {
"region": 91,
"name": "Gard"
}
},
{
"pk": "31",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Haute-Garonne"
}
},
{
"pk": "32",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Gers"
}
},
{
"pk": "33",
"model": "yourapp.yourmodel",
"fields": {
"region": 72,
"name": "Gironde"
}
},
{
"pk": "34",
"model": "yourapp.yourmodel",
"fields": {
"region": 91,
"name": "H\u00e9rault"
}
},
{
"pk": "35",
"model": "yourapp.yourmodel",
"fields": {
"region": 53,
"name": "Ille-et-Vilaine"
}
},
{
"pk": "36",
"model": "yourapp.yourmodel",
"fields": {
"region": 24,
"name": "Indre"
}
},
{
"pk": "37",
"model": "yourapp.yourmodel",
"fields": {
"region": 24,
"name": "Indre-et-Loire"
}
},
{
"pk": "38",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Is\u00e8re"
}
},
{
"pk": "39",
"model": "yourapp.yourmodel",
"fields": {
"region": 43,
"name": "Jura"
}
},
{
"pk": "40",
"model": "yourapp.yourmodel",
"fields": {
"region": 72,
"name": "Landes"
}
},
{
"pk": "41",
"model": "yourapp.yourmodel",
"fields": {
"region": 24,
"name": "Loir-et-Cher"
}
},
{
"pk": "42",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Loire"
}
},
{
"pk": "43",
"model": "yourapp.yourmodel",
"fields": {
"region": 83,
"name": "Haute-Loire"
}
},
{
"pk": "44",
"model": "yourapp.yourmodel",
"fields": {
"region": 52,
"name": "Loire-Atlantique"
}
},
{
"pk": "45",
"model": "yourapp.yourmodel",
"fields": {
"region": 24,
"name": "Loiret"
}
},
{
"pk": "46",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Lot"
}
},
{
"pk": "47",
"model": "yourapp.yourmodel",
"fields": {
"region": 72,
"name": "Lot-et-Garonne"
}
},
{
"pk": "48",
"model": "yourapp.yourmodel",
"fields": {
"region": 91,
"name": "Loz\u00e8re"
}
},
{
"pk": "49",
"model": "yourapp.yourmodel",
"fields": {
"region": 52,
"name": "Maine-et-Loire"
}
},
{
"pk": "50",
"model": "yourapp.yourmodel",
"fields": {
"region": 25,
"name": "Manche"
}
},
{
"pk": "51",
"model": "yourapp.yourmodel",
"fields": {
"region": 21,
"name": "Marne"
}
},
{
"pk": "52",
"model": "yourapp.yourmodel",
"fields": {
"region": 21,
"name": "Haute-Marne"
}
},
{
"pk": "53",
"model": "yourapp.yourmodel",
"fields": {
"region": 52,
"name": "Mayenne"
}
},
{
"pk": "54",
"model": "yourapp.yourmodel",
"fields": {
"region": 41,
"name": "Meurthe-et-Moselle"
}
},
{
"pk": "55",
"model": "yourapp.yourmodel",
"fields": {
"region": 41,
"name": "Meuse"
}
},
{
"pk": "56",
"model": "yourapp.yourmodel",
"fields": {
"region": 53,
"name": "Morbihan"
}
},
{
"pk": "57",
"model": "yourapp.yourmodel",
"fields": {
"region": 41,
"name": "Moselle"
}
},
{
"pk": "58",
"model": "yourapp.yourmodel",
"fields": {
"region": 26,
"name": "Ni\u00e8vre"
}
},
{
"pk": "59",
"model": "yourapp.yourmodel",
"fields": {
"region": 31,
"name": "Nord"
}
},
{
"pk": "60",
"model": "yourapp.yourmodel",
"fields": {
"region": 22,
"name": "Oise"
}
},
{
"pk": "61",
"model": "yourapp.yourmodel",
"fields": {
"region": 25,
"name": "Orne"
}
},
{
"pk": "62",
"model": "yourapp.yourmodel",
"fields": {
"region": 31,
"name": "Pas-de-Calais"
}
},
{
"pk": "63",
"model": "yourapp.yourmodel",
"fields": {
"region": 83,
"name": "Puy-de-D\u00f4me"
}
},
{
"pk": "64",
"model": "yourapp.yourmodel",
"fields": {
"region": 72,
"name": "Pyr\u00e9n\u00e9es-Atlantiques"
}
},
{
"pk": "65",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Hautes-Pyr\u00e9n\u00e9es"
}
},
{
"pk": "66",
"model": "yourapp.yourmodel",
"fields": {
"region": 91,
"name": "Pyr\u00e9n\u00e9es-Orientales"
}
},
{
"pk": "67",
"model": "yourapp.yourmodel",
"fields": {
"region": 42,
"name": "Bas-Rhin"
}
},
{
"pk": "68",
"model": "yourapp.yourmodel",
"fields": {
"region": 42,
"name": "Haut-Rhin"
}
},
{
"pk": "69",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Rh\u00f4ne"
}
},
{
"pk": "70",
"model": "yourapp.yourmodel",
"fields": {
"region": 43,
"name": "Haute-Sa\u00f4ne"
}
},
{
"pk": "71",
"model": "yourapp.yourmodel",
"fields": {
"region": 26,
"name": "Sa\u00f4ne-et-Loire"
}
},
{
"pk": "72",
"model": "yourapp.yourmodel",
"fields": {
"region": 52,
"name": "Sarthe"
}
},
{
"pk": "73",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Savoie"
}
},
{
"pk": "74",
"model": "yourapp.yourmodel",
"fields": {
"region": 82,
"name": "Haute-Savoie"
}
},
{
"pk": "75",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Paris"
}
},
{
"pk": "76",
"model": "yourapp.yourmodel",
"fields": {
"region": 23,
"name": "Seine-Maritime"
}
},
{
"pk": "77",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Seine-et-Marne"
}
},
{
"pk": "78",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Yvelines"
}
},
{
"pk": "79",
"model": "yourapp.yourmodel",
"fields": {
"region": 54,
"name": "Deux-S\u00e8vres"
}
},
{
"pk": "80",
"model": "yourapp.yourmodel",
"fields": {
"region": 22,
"name": "Somme"
}
},
{
"pk": "81",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Tarn"
}
},
{
"pk": "82",
"model": "yourapp.yourmodel",
"fields": {
"region": 73,
"name": "Tarn-et-Garonne"
}
},
{
"pk": "83",
"model": "yourapp.yourmodel",
"fields": {
"region": 93,
"name": "Var"
}
},
{
"pk": "84",
"model": "yourapp.yourmodel",
"fields": {
"region": 93,
"name": "Vaucluse"
}
},
{
"pk": "85",
"model": "yourapp.yourmodel",
"fields": {
"region": 52,
"name": "Vend\u00e9e"
}
},
{
"pk": "86",
"model": "yourapp.yourmodel",
"fields": {
"region": 54,
"name": "Vienne"
}
},
{
"pk": "87",
"model": "yourapp.yourmodel",
"fields": {
"region": 74,
"name": "Haute-Vienne"
}
},
{
"pk": "88",
"model": "yourapp.yourmodel",
"fields": {
"region": 41,
"name": "Vosges"
}
},
{
"pk": "89",
"model": "yourapp.yourmodel",
"fields": {
"region": 26,
"name": "Yonne"
}
},
{
"pk": "90",
"model": "yourapp.yourmodel",
"fields": {
"region": 43,
"name": "Territoire de Belfort"
}
},
{
"pk": "91",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Essonne"
}
},
{
"pk": "92",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Hauts-de-Seine"
}
},
{
"pk": "93",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Seine-Saint-Denis"
}
},
{
"pk": "94",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Val-de-Marne"
}
},
{
"pk": "95",
"model": "yourapp.yourmodel",
"fields": {
"region": 11,
"name": "Val-d'Oise"
}
},
{
"pk": "971",
"model": "yourapp.yourmodel",
"fields": {
"region": 100,
"name": "Guadeloupe"
}
},
{
"pk": "972",
"model": "yourapp.yourmodel",
"fields": {
"region": 100,
"name": "Martinique"
}
},
{
"pk": "973",
"model": "yourapp.yourmodel",
"fields": {
"region": 100,
"name": "Guyane"
}
},
{
"pk": "974",
"model": "yourapp.yourmodel",
"fields": {
"region": 100,
"name": "La R\u00e9union"
}
},
{
"pk": "976",
"model": "yourapp.yourmodel",
"fields": {
"region": 100,
"name": "Mayotte"
}
}
]
#-*- coding:utf-8 -*-
AIN = '01'
AISNE = '02'
ALLIER = '03'
ALPES_DE_HAUTE_PROVENCE = '04'
HAUTES_ALPES = '05'
ALPES_MARITIMES = '06'
ARDECHE = '07'
ARDENNES = '08'
ARIEGE = '09'
AUBE = '10'
AUDE = '11'
AVEYRON = '12'
BOUCHES_DU_RHONE = '13'
CALVADOS = '14'
CANTAL = '15'
CHARENTE = '16'
CHARENTE_MARITIME = '17'
CHER = '18'
CORREZE = '19'
CORSE_DU_SUD = '2A'
HAUTE_CORSE = '2B'
COTE_D_OR = '21'
COTES_D_ARMOR = '22'
CREUSE = '23'
DORDOGNE = '24'
DOUBS = '25'
DROME = '26'
EURE = '27'
EURE_ET_LOIR = '28'
FINISTERE = '29'
GARD = '30'
HAUTE_GARONNE = '31'
GERS = '32'
GIRONDE = '33'
HERAULT = '34'
ILLE_ET_VILAINE = '35'
INDRE = '36'
INDRE_ET_LOIRE = '37'
ISERE = '38'
JURA = '39'
LANDES = '40'
LOIR_ET_CHER = '41'
LOIRE = '42'
HAUTE_LOIRE = '43'
LOIRE_ATLANTIQUE = '44'
LOIRET = '45'
LOT = '46'
LOT_ET_GARONNE = '47'
LOZERE = '48'
MAINE_ET_LOIRE = '49'
MANCHE = '50'
MARNE = '51'
HAUTE_MARNE = '52'
MAYENNE = '53'
MEURTHE_ET_MOSELLE = '54'
MEUSE = '55'
MORBIHAN = '56'
MOSELLE = '57'
NIEVRE = '58'
NORD = '59'
OISE = '60'
ORNE = '61'
PAS_DE_CALAIS = '62'
PUY_DE_DOME = '63'
PYRENEES_ATLANTIQUES = '64'
HAUTES_PYRENEES = '65'
PYRENEES_ORIENTALES = '66'
BAS_RHIN = '67'
HAUT_RHIN = '68'
RHONE = '69'
HAUTE_SAONE = '70'
SAONE_ET_LOIRE = '71'
SARTHE = '72'
SAVOIE = '73'
HAUTE_SAVOIE = '74'
PARIS = '75'
SEINE_MARITIME = '76'
SEINE_ET_MARNE = '77'
YVELINES = '78'
DEUX_SEVRES = '79'
SOMME = '80'
TARN = '81'
TARN_ET_GARONNE = '82'
VAR = '83'
VAUCLUSE = '84'
VENDEE = '85'
VIENNE = '86'
HAUTE_VIENNE = '87'
VOSGES = '88'
YONNE = '89'
TERRITOIRE_DE_BELFORT = '90'
ESSONNE = '91'
HAUTS_DE_SEINE = '92'
SEINE_SAINT_DENIS = '93'
VAL_DE_MARNE = '94'
VAL_D_OISE = '95'
GUADELOUPE = '971'
MARTINIQUE = '972'
GUYANE = '973'
LA_REUNION = '974'
MAYOTTE = '976'
DEPARTEMENTS = (
(AIN, 'Ain'),
(AISNE, 'Aisne'),
(ALLIER, 'Allier'),
(ALPES_DE_HAUTE_PROVENCE, 'Alpes-de-Haute-Provence'),
(HAUTES_ALPES, 'Hautes-Alpes'),
(ALPES_MARITIMES, 'Alpes-Maritimes'),
(ARDECHE, 'Ardèche'),
(ARDENNES, 'Ardennes'),
(ARIEGE, 'Ariège'),
(AUBE, 'Aube'),
(AUDE, 'Aude'),
(AVEYRON, 'Aveyron'),
(BOUCHES_DU_RHONE, 'Bouches-du-Rhône'),
(CALVADOS, 'Calvados'),
(CANTAL, 'Cantal'),
(CHARENTE, 'Charente'),
(CHARENTE_MARITIME, 'Charente-Maritime'),
(CHER, 'Cher'),
(CORREZE, 'Corrèze'),
(CORSE_DU_SUD, 'Corse-du-Sud'),
(HAUTE_CORSE, 'Haute-Corse'),
(COTE_D_OR, 'Côte-d\'Or'),
(COTES_D_ARMOR, 'Côtes-d\'Armor'),
(CREUSE, 'Creuse'),
(DORDOGNE, 'Dordogne'),
(DOUBS, 'Doubs'),
(DROME, 'Drôme'),
(EURE, 'Eure'),
(EURE_ET_LOIR, 'Eure-et-Loir'),
(FINISTERE, 'Finistère'),
(GARD, 'Gard'),
(HAUTE_GARONNE, 'Haute-Garonne'),
(GERS, 'Gers'),
(GIRONDE, 'Gironde'),
(HERAULT, 'Hérault'),
(ILLE_ET_VILAINE, 'Ille-et-Vilaine'),
(INDRE, 'Indre'),
(INDRE_ET_LOIRE, 'Indre-et-Loire'),
(ISERE, 'Isère'),
(JURA, 'Jura'),
(LANDES, 'Landes'),
(LOIR_ET_CHER, 'Loir-et-Cher'),
(LOIRE, 'Loire'),
(HAUTE_LOIRE, 'Haute-Loire'),
(LOIRE_ATLANTIQUE, 'Loire-Atlantique'),
(LOIRET, 'Loiret'),
(LOT, 'Lot'),
(LOT_ET_GARONNE, 'Lot-et-Garonne'),
(LOZERE, 'Lozère'),
(MAINE_ET_LOIRE, 'Maine-et-Loire'),
(MANCHE, 'Manche'),
(MARNE, 'Marne'),
(HAUTE_MARNE, 'Haute-Marne'),
(MAYENNE, 'Mayenne'),
(MEURTHE_ET_MOSELLE, 'Meurthe-et-Moselle'),
(MEUSE, 'Meuse'),
(MORBIHAN, 'Morbihan'),
(MOSELLE, 'Moselle'),
(NIEVRE, 'Nièvre'),
(NORD, 'Nord'),
(OISE, 'Oise'),
(ORNE, 'Orne'),
(PAS_DE_CALAIS, 'Pas-de-Calais'),
(PUY_DE_DOME, 'Puy-de-Dôme'),
(PYRENEES_ATLANTIQUES, 'Pyrénées-Atlantiques'),
(HAUTES_PYRENEES, 'Hautes-Pyrénées'),
(PYRENEES_ORIENTALES, 'Pyrénées-Orientales'),
(BAS_RHIN, 'Bas-Rhin'),
(HAUT_RHIN, 'Haut-Rhin'),
(RHONE, 'Rhône'),
(HAUTE_SAONE, 'Haute-Saône'),
(SAONE_ET_LOIRE, 'Saône-et-Loire'),
(SARTHE, 'Sarthe'),
(SAVOIE, 'Savoie'),
(HAUTE_SAVOIE, 'Haute-Savoie'),
(PARIS, 'Paris'),
(SEINE_MARITIME, 'Seine-Maritime'),
(SEINE_ET_MARNE, 'Seine-et-Marne'),
(YVELINES, 'Yvelines'),
(DEUX_SEVRES, 'Deux-Sèvres'),
(SOMME, 'Somme'),
(TARN, 'Tarn'),
(TARN_ET_GARONNE, 'Tarn-et-Garonne'),
(VAR, 'Var'),
(VAUCLUSE, 'Vaucluse'),
(VENDEE, 'Vendée'),
(VIENNE, 'Vienne'),
(HAUTE_VIENNE, 'Haute-Vienne'),
(VOSGES, 'Vosges'),
(YONNE, 'Yonne'),
(TERRITOIRE_DE_BELFORT, 'Territoire de Belfort'),
(ESSONNE, 'Essonne'),
(HAUTS_DE_SEINE, 'Hauts-de-Seine'),
(SEINE_SAINT_DENIS, 'Seine-Saint-Denis'),
(VAL_DE_MARNE, 'Val-de-Marne'),
(VAL_D_OISE, 'Val-d\'Oise'),
(GUADELOUPE, 'Guadeloupe'),
(MARTINIQUE, 'Martinique'),
(GUYANE, 'Guyane'),
(LA_REUNION, 'La Réunion'),
(MAYOTTE, 'Mayotte'),
)
ALL = [t[0] for t in DEPARTEMENTS]
#-*- coding:utf-8 -*-
ALSACE = 42
AQUITAINE = 72
AUVERGNE = 83
BOURGOGNE = 26
BRETAGNE = 53
CENTRE = 24
CHAMPAGNE_ARDENNE = 21
CORSE = 94
FRANCHE_COMTE = 43
ILE_DE_FRANCE = 11
LANGUEDOC_ROUSSILON = 91
LIMOUSIN = 74
LORRAINE = 41
MIDI_PYRENEES = 73
NORD_PAS_DE_CALAIS = 31
BASSE_NORMANDIE = 25
HAUTE_NORMANDIE = 23
PAYS_DE_LA_LOIRE = 52
PICARDIE = 22
POITOU_CHARENTES = 54
PROVENCE_ALPES_COTE_D_AZUR = 93
RHONES_ALPES = 82
OUTRE_MER = 100 # Not an official code
REGIONS = [
(ALSACE, u'Alsace'),
(AQUITAINE, u'Aquitaine'),
(AUVERGNE, u'Auvergne'),
(BOURGOGNE, u'Bourgogne'),
(BRETAGNE, u'Bretagne'),
(CENTRE, u'Centre'),
(CHAMPAGNE_ARDENNE, u'Champagne-Ardenne'),
(CORSE, u'Corse'),
(FRANCHE_COMTE, u'Franche-Comté'),
(ILE_DE_FRANCE, u'Île-de-France'),
(LANGUEDOC_ROUSSILON, u'Languedoc-Roussillon'),
(LIMOUSIN, u'Limousin'),
(LORRAINE, u'Lorraine'),
(MIDI_PYRENEES, u'Midi-Pyrénées'),
(NORD_PAS_DE_CALAIS, u'Nord-Pas-de-Calais'),
(BASSE_NORMANDIE, u'Basse-Normandie'),
(HAUTE_NORMANDIE, u'Haute-Normandie'),
(PAYS_DE_LA_LOIRE, u'Pays de la Loire'),
(PICARDIE, u'Picardie'),
(POITOU_CHARENTES, u'Poitou-Charentes'),
(PROVENCE_ALPES_COTE_D_AZUR, u'Provence-Alpes-Côte d\'Azur'),
(RHONES_ALPES, u'Rhône-Alpes'),
(OUTRE_MER, u'Départements d\'Outre-Mer'),
]
@biodigitals
Copy link
Copy Markdown

top !
merci bcp :)

@biodigitals
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment