This is the sixth straight year that the city-funded portion of the budget will grow faster than inflation. Since Mayor Mike Bloomberg’s last budget ($72.8 billion), total outlays have grown an average of 4.6% a year.

And the final deal adds new, unfunded spending on council priorities: boosting pay for public defenders and nonprofit-based pre-K workers, as well as upping reimbursement rates for social service providers.

All defensible goals — if you don’t fund them “off the books.”

The mayor and Speaker Corey Johnson argue that the city’s $1.2 billion reserve fund is more than enough to cover the added costs.

So what? That’s not the reserve’s purpose: It’s supposed to be a cushion for when the economy inevitably turns down, so that the city doesn’t have to suddenly cut services or hike taxes to balance the budget.

Plus, these are not one-time costs: The city will need to find the money to cover the added expenses in every future year, too. That’s why, as the Citizens Budget Commission’s Ana Champeny explains, the city should be relying on offsetting savings to fund the new spending.

Committing to long-term spending of money the city doesn’t have in hand harkens back to the practices that led to the 1970s fiscal crisis.

As he eyes his own mayoral run, Johnson is claiming to be fiscally responsible because he’s pushed de Blasio to boost the reserve fund. But this gimmick more than erases those Brownie points.