# Gitlab (Self-hosted), Renovate Runner und Pricore

Wir nutzen für unsere Entwicklung [Gitlab](https://gitlab.com) für unsere Versionsverwaltung. Um die verschiedenen Systeme aktuell zu halten kommt bei uns [Renovate](https://www.mend.io/renovate/) zum Einsatz. Wir nutzen dazu noch einige Composer Packages, die von uns private gehosted werden. Hier für nutzen wir das Open Source Project [Pricore](https://pricore.dev/). Diese sollen dann auch erfasst werden. Hier zu muss man in dem Runner Repository eine config.js anlegen und dann die hostRules eintragen:

```javascript
module.exports = {
    secrets: {
        PRICORE_TOKEN: process.env.PRICORE_TOKEN,
    },
    hostRules: [
        {
            matchHost: 'https://packages.tivtools.de',
            hostType: "packagist",
            token: '{{ secrets.PRICORE_TOKEN }}',
        },
    ],
};
```

Falls man [FluxUI Pro](https://fluxui.dev/) einsetzt, kann man das wie folgt einbinden:

```javascript
module.exports = {
    secrets: {
    
        FLUX_UI_USER: process.env.FLUX_UI_USER,
        FLUX_UI_PASSWORD: process.env.FLUX_UI_PASSWORD,
    },
    hostRules: [
        {
            matchHost: 'https://composer.fluxui.dev',
            hostType: "packagist",
            username: '{{ secrets.FLUX_UI_USER }}',
            password: '{{ secrets.FLUX_UI_PASSWORD }}'
        },
    ],
};
```