1.16.4 • Published 1 year ago
@socialgouv/parse-manifests v1.16.4
@socialgouv/parse-manifests
Extract basic informations from a bunch of kubernetes manifests
Usage
Bin
cat manifests.yml | parse-manifests [--json|markdown|text]
Module
import fs from "fs";
import parseManifests from "@socialgouv/parse-manifests";
const manifests = fs.readFileSync("./sample.yml").toString();
console.log(parseManifests(manifests));
/** outputs
{
manifests: [
{
kind: 'Deployment',
name: 'backend',
namespace: 'app-preprod'
},
{
kind: 'SealedSecret',
name: 'backend-sealed-secret',
namespace: 'app-preprod'
},
{ kind: 'Service', name: 'backend', namespace: 'app-preprod' },
{ kind: 'Ingress', name: 'backend', namespace: 'app-preprod' },
{
kind: 'SealedSecret',
name: 'azure-app-volume',
namespace: 'app-preprod'
},
{
kind: 'PersistentVolumeClaim',
name: 'uploads',
namespace: 'app-preprod'
},
{
kind: 'PersistentVolume',
name: 'app-uploads',
namespace: 'app-preprod'
},
{
kind: 'Deployment',
name: 'version1',
namespace: 'app-preprod'
},
{ kind: 'Service', name: 'version1', namespace: 'app-preprod' },
{ kind: 'Ingress', name: 'version1', namespace: 'app-preprod' },
{
kind: 'Deployment',
name: 'version2',
namespace: 'app-preprod'
},
{
kind: 'Service',
name: 'version2',
namespace: 'app-preprod'
},
{
kind: 'Ingress',
name: 'version2',
namespace: 'app-preprod'
},
{
kind: 'SealedSecret',
name: 'azure-pg-user',
namespace: 'app-preprod'
}
],
hosts: [
'backend-app-preprod.dev.company.com',
'version1-app-preprod.dev.company.com',
'version2-app-preprod.dev.company.com'
],
images: [
'ghcr.io/company/app/backend:1.1.0-alpha.6',
'ghcr.io/company/docker/wait-for-postgres:6.38.3',
'ghcr.io/company/app/frontend-version1:1.1.0-alpha.6',
'ghcr.io/company/app/frontend-version2:1.1.0-alpha.6'
],
namespace: 'app-preprod',
'app.github.com/run': '1127909139',
'app.github.com/repo': 'company/app'
}
example markdown output with sample.yml :
- 🚀 backend-app-preprod.dev.company.com
- 🚀 version1-app-preprod.dev.company.com
- 🚀 version2-app-preprod.dev.company.com
- 📦 docker pull ghcr.io/company/app/backend:1.1.0-alpha.6
- 📦 docker pull ghcr.io/company/docker/wait-for-postgres:6.38.3
- 📦 docker pull ghcr.io/company/app/frontend-version1:1.1.0-alpha.6
- 📦 docker pull ghcr.io/company/app/frontend-version2:1.1.0-alpha.6
1.16.4
1 year ago
1.16.3
2 years ago
1.16.2
2 years ago
1.16.1
2 years ago
1.16.0
2 years ago
1.15.4
2 years ago
1.15.3
2 years ago
1.15.2
2 years ago
1.15.1
2 years ago
1.15.0
2 years ago
1.14.9
3 years ago
1.14.8
3 years ago
1.14.5
3 years ago
1.14.7
3 years ago
1.14.4
3 years ago
1.14.3
3 years ago
1.14.2
3 years ago
1.14.1
3 years ago
1.14.0
3 years ago
1.13.9
3 years ago
1.13.8
3 years ago
1.13.10
3 years ago
1.13.7
3 years ago
1.13.6
3 years ago
1.13.5
3 years ago
1.13.4
3 years ago
1.13.2
4 years ago
1.12.3
4 years ago
1.13.1
4 years ago
1.13.0
4 years ago
1.13.3
4 years ago
1.12.4
4 years ago
1.12.2
4 years ago
1.12.1
4 years ago
1.12.0
4 years ago
1.11.3
4 years ago
1.11.2
4 years ago
1.11.1
4 years ago
1.11.0
4 years ago
1.10.6
4 years ago
1.10.5
4 years ago
1.10.4
4 years ago
1.10.3
4 years ago
1.10.2
4 years ago
1.9.4
4 years ago
1.9.3
4 years ago
1.9.2
4 years ago
1.10.1
4 years ago
1.10.0
4 years ago
1.9.1
4 years ago