https://api.github.com/repos/WordPress/WordPress/releases/latest 似乎没有用,所以我们不走运
使用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解决方法似乎是过度杀伤力
svn log https://core.svn.wordpress.org/tags --limit 1 | grep 'Tag'
这是一种可行的方法,但没有机会总是显示最新的稳定标签。
您是否还有其他可靠的想法可以获取最新的稳定版本?
期望值(在撰写本文时),我正在寻找:
5.2
编辑:有人将问题标记为重复,但答案之一将其清除。 Wordpress github存储库没有发布,并且无法使用github API来获取最新的稳定版本。
/tags
将显示所有标记,而我只对稳定的标记感兴趣。
答案 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);
});
});
});
。