Best way for istio CI/CD

In order to get more eyes on each kube change, I like to create PRs in github and upon approval and merge a github action kicks off running kubectl apply for various services. However for istio I do the following:

istioctl --context SK1 -n istio-system install -y -f clusters/SK1/istio-system/operator.yaml
kubectl --context SK1 -n istio-system apply -f clusters/SK1/istio-system/
kubectl --context SK1 -n istio-system rollout restart deployment

the files in istio-system are:

es-external-gateway.yaml
gateway.yaml
kiali.yml
n1-external-gateway.yaml
n1-gateway.yaml
operator.yaml
prometheus.yaml
telemetry.yaml

Is this the best way?