Heroku 我如何运行一个";git rev parse";在希罗库?

Heroku 我如何运行一个";git rev parse";在希罗库?,heroku,Heroku,我正在编写一个使用django rest框架的API(但在这一点上,框架和语言都很重要)。我有一个诊断API端点“/version”,它从文件(最后一个git签入ID)中读取一些数据,然后将其吐出。代码如下所示: class Version(APIView): permission_classes = (IsAdminUser,) def get(self, request): git_version_file = open('gitversion', 'r')

我正在编写一个使用django rest框架的API(但在这一点上,框架和语言都很重要)。我有一个诊断API端点“/version”,它从文件(最后一个git签入ID)中读取一些数据,然后将其吐出。代码如下所示:

class Version(APIView):
    permission_classes = (IsAdminUser,)

    def get(self, request):
        git_version_file = open('gitversion', 'r')
        checkin_id = git_version_file.read().strip()
        return Response({'version' : checkin_id})
通常(在我的开发机器上)这很容易,因为我可以调用git post commit钩子来创建文件(命令是
git rev parse--short HEAD>gitversion
。显然,这个文件不能签入git

但是,我希望它能在部署在heroku上的实例上工作。当然,我可以使用“heroku releases”命令,但是我希望它能以编程方式(由无权访问“heroku”命令行命令的人)使用

我不能在一次性的dyno上运行它,因为文件系统不一样。我不确定我现在如何才能做到这一点