# Operasional Rumahweb - Step 5

Step 5 menambahkan standar kerja agar development tidak lagi dilakukan langsung dari File Manager hosting.

## File baru penting

- `.editorconfig` untuk standar format file.
- `.gitattributes` untuk normalisasi line ending Git.
- `.github/workflows/php-lint.yml` untuk cek syntax otomatis di GitHub.
- `scripts/healthcheck.php` untuk cek cepat status aplikasi.
- `scripts/backup_files.php` untuk backup file aplikasi.
- `scripts/backup_database.php` untuk backup database.
- `tools/local_lint.sh` untuk lint lokal.

## Healthcheck

CLI:

```bash
php scripts/healthcheck.php
```

Browser dengan token:

```text
https://domain/scripts/healthcheck.php?token=ISI_TOKEN
```

Tambahkan di `.env`:

```env
HEALTHCHECK_TOKEN=ganti_dengan_token_panjang
```

## Backup sebelum deploy production

```bash
php scripts/backup_files.php
php scripts/backup_database.php
```

Backup akan tersimpan di:

```text
storage/backups/
```

## Deploy aman

1. Push ke `develop`.
2. Deploy staging.
3. Jalankan `preflight`, `healthcheck`, dan test modul.
4. Merge ke `main`.
5. Backup production.
6. Deploy production.
