如何从bash获取最新的稳定wordpress版本号

时间:2019-05-13 13:47:27

标签: wordpress bash github-api

  1. https://api.github.com/repos/WordPress/WordPress/releases/latest 似乎没有用,所以我们不走运

  2. 使用xpath包(特别是wget -qO- https://wordpress.org/download/releases/ | xpath -e '//table[contains(@class,'latest')]/tbody/tr/td[1]')将不起作用,因为https://wordpress.org/download/releases/并不是真正有效的HTML页面,并且为官方网站编写bash解决方法似乎是过度杀伤力

  3. svn log https://core.svn.wordpress.org/tags --limit 1 | grep 'Tag' 这是一种可行的方法,但没有机会总是显示最新的稳定标签。

您是否还有其他可靠的想法可以获取最新的稳定版本?

期望值(在撰写本文时),我正在寻找:

5.2

编辑:有人将问题标记为重复,但答案之一将其清除。 Wordpress github存储库没有发布,并且无法使用github API来获取最新的稳定版本。 /tags将显示所有标记,而我只对稳定的标记感兴趣。

1 个答案:

答案 0 :(得分:1)

引用this answer

  

GitHub的UI令人困惑,但是该存储库实际上没有任何发布,这是GitHub特定的概念。您看到的“发行版”实际上只是常规的Git标签。

您遇到了同样的问题。您需要从api请求标签而不是 releases ,这样就可以工作。例如:

confirm

这向我显示const add = require('./add'); describe('add', () => { describe('confirm returning true', () => { let result; beforeAll(() => { // we define confirm to be a function that returns true global.confirm = jest.fn(() => true); result = add(1); }); it('should call confirm with a string', () => { expect(global.confirm).toHaveBeenCalledWith( expect.any(String), ); }); it('should add two', () => { expect(result).toBe(3); }); }); describe('confirm returning false', () => { let result; beforeAll(() => { // we define confirm to be a function that returns false global.confirm = jest.fn(() => false); result = add(1); }); it('should call confirm with a string', () => { expect(global.confirm).toHaveBeenCalledWith( expect.any(String), ); }); it('should NOT add two', () => { expect(result).toBe(1); }); }); });