My strategy with upgrades is to upgrade in major version chunks with the next available stable version (ie. Django 2.2.7 to 3.2.3; 3.2.3 to 4.0.3) and address deprecated features and package updates accordingly.
To see the specific tasks where the Asana app for GitHub is being used, see below:
Dependent on https://github.com/DemocracyClub/electionleaflets/pull/251
My strategy with upgrades is to upgrade in major version chunks with the next available stable version (ie. Django 2.2.7 to 3.2.3; 3.2.3 to 4.0.3) and address deprecated features and package updates accordingly.