In the past I've chosen to publish key algorithms. Publishing your entire code base can become a substantial demand for your support. As an open source project supported by one person, that can be very demanding.
So identify what's most critical or novel about your work and publish that.
So identify what's most critical or novel about your work and publish that.