Skip to content

Push config to CapRover #37

Push config to CapRover

Push config to CapRover #37

Workflow file for this run

name: Push config to CapRover
on:
push:
branches:
- main
paths:
- 'apps.json'
workflow_dispatch:
jobs:
push_to_caprover:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: 20.5.0
- name: Install CapRover
run: npm install -g caprover
- name: Update login config file
run: |
cp caprover/requests/login.json caprover/requests/_login.json
sed -i 's/{{password}}/${{ secrets.CAPROVER_PASSWORD }}/g' caprover/requests/_login.json
- name: Login to CapRover
run: caprover login -c caprover/requests/_login.json
- name: Fetch existing CapRover apps
run: CAPROVER_CONFIG_FILE='caprover/requests/list_apps.json' caprover api -o caprover/apps.json
- name: Move to caprover directory
run: cd caprover
- name: Update or Create CapRover Apps
run: node caproverUpdate.mjs
working-directory: caprover
env:
GH_USER_EMAIL: ${{ secrets.GH_USER_EMAIL }}
GH_USER_PASSWORD: ${{ secrets.GH_USER_PASSWORD }}
GH_USER_TOKEN: ${{ secrets.GH_USER_TOKEN }}
- name: Commit and Push
uses: EndBug/add-and-commit@v7
with:
message: 'Update README.md'
add: 'README.md'