|
| 1 | +# 🎉 Workflows zijn nu werkend! |
| 2 | + |
| 3 | +## ✅ Wat werkt nu |
| 4 | + |
| 5 | +### 1. **Automatische Builds** |
| 6 | +- Elke push naar `main` of `master` triggert een build |
| 7 | +- Gebruikt Java 21 |
| 8 | +- Compileert Paper en BungeeCord plugins |
| 9 | + |
| 10 | +### 2. **Automatische Releases** |
| 11 | +- Maakt automatisch een "latest" release aan |
| 12 | +- Upload Paper en BungeeCord JARs |
| 13 | +- Updates bij elke push naar main/master |
| 14 | + |
| 15 | +### 3. **Tagged Releases** |
| 16 | +- Push een tag zoals `v1.0.0` om een officiele release te maken |
| 17 | +- Maakt een nette release met versienummer |
| 18 | +- Bevat beschrijving, downloads, installatie-instructies |
| 19 | + |
| 20 | +### 4. **Security Scanning** |
| 21 | +- CodeQL scant je code wekelijks op security issues |
| 22 | +- Draait ook bij elke push |
| 23 | + |
| 24 | +## 🚀 Hoe gebruik je het? |
| 25 | + |
| 26 | +### Automatische Development Build |
| 27 | +```bash |
| 28 | +git add . |
| 29 | +git commit -m "je wijzigingen" |
| 30 | +git push |
| 31 | +``` |
| 32 | +→ Automatisch een nieuwe "latest" release met JARs |
| 33 | + |
| 34 | +### Officiele Release Maken |
| 35 | +```bash |
| 36 | +# Maak een tag |
| 37 | +git tag v1.0.0 |
| 38 | +git push origin v1.0.0 |
| 39 | +``` |
| 40 | +→ Maakt een officiele v1.0.0 release aan |
| 41 | + |
| 42 | +### Publiceren naar Maven Repository |
| 43 | +1. Ga naar GitHub → Actions |
| 44 | +2. Selecteer "Publish to AstroidMC Maven" |
| 45 | +3. Klik "Run workflow" |
| 46 | +4. Voer je Maven credentials in als secrets: |
| 47 | + - `ASTROIDMC_MAVEN_USERNAME` |
| 48 | + - `ASTROIDMC_MAVEN_PASSWORD` |
| 49 | + |
| 50 | +## 📦 Waar vind je de builds? |
| 51 | + |
| 52 | +### GitHub Releases |
| 53 | +- Ga naar: https://github.com/[jouw-username]/NetworkDataAPI/releases |
| 54 | +- Download de "latest" release voor de nieuwste build |
| 55 | +- Of download een specifieke versie (v1.0.0, etc.) |
| 56 | + |
| 57 | +### Maven Repository |
| 58 | +Na publicatie: |
| 59 | +```xml |
| 60 | +<dependency> |
| 61 | + <groupId>com.astroid.stijnjakobs</groupId> |
| 62 | + <artifactId>networkdataapi-core</artifactId> |
| 63 | + <version>1.0-SNAPSHOT</version> |
| 64 | +</dependency> |
| 65 | +``` |
| 66 | + |
| 67 | +## 🔧 Troubleshooting |
| 68 | + |
| 69 | +### CodeQL Analysis faalt |
| 70 | +- Dit is normaal als de build faalt |
| 71 | +- Blokkeert andere workflows niet door `continue-on-error: true` |
| 72 | +- Kan genegeerd worden voor nu |
| 73 | + |
| 74 | +### BungeeCord build issues |
| 75 | +- Fixed door gebruik van stabiele versie: `1.20-R0.2` |
| 76 | +- Niet meer de SNAPSHOT versie |
| 77 | + |
| 78 | +### Permission errors |
| 79 | +- Fixed door `permissions: contents: write` toe te voegen |
| 80 | +- Workflows kunnen nu releases en tags maken |
| 81 | + |
| 82 | +## 📝 Volgende stappen |
| 83 | + |
| 84 | +1. ✅ Workflows zijn werkend |
| 85 | +2. ⏭️ Setup Maven credentials als GitHub Secrets |
| 86 | +3. ⏭️ Test een officiele release maken (git tag v1.0.0) |
| 87 | +4. ⏭️ Test Maven deploy naar je AstroidMC repository |
| 88 | + |
| 89 | +Alles werkt nu! 🎊 |
| 90 | + |
0 commit comments