In a bowl, whisk together olive oil, soy sauce, honey, lime juice, garlic, ginger, salt, and pepper to make the marinade.
- Add the chicken cubes to the marinade and mix well to coat. Cover and refrigerate for at least 30 minutes (up to 4 hours for more flavor).
- While marinating, soak wooden skewers in water for 10 minutes to prevent burning on the grill.
- Preheat the grill to medium-high heat.
- Thread the marinated chicken, pineapple chunks, bell peppers, and onions onto the skewers, alternating ingredients for a colorful presentation.
- Place the skewers on the grill and cook for 10-12 minutes, turning occasionally, until the chicken is fully cooked and reaches an internal temperature of 165°F (75°C).
- Remove from the grill and let rest for a couple of minutes before serving.