是否存在可重定向至最新cypher-shell Debian包的Neo4j下载链接?
在GitHub Action中自动安装最新版cypher-shell
要实现无需手动更新版本号就能在GitHub Action中获取并安装最新版cypher-shell,可以通过以下步骤动态获取最新版本并完成安装:
步骤1:动态获取最新版本号
在GitHub Action的运行步骤中,通过curl请求https://dist.neo4j.org/cypher-shell/页面,提取并筛选出最新的版本号:
LATEST_VERSION=$(curl -s 'https://dist.neo4j.org/cypher-shell/' | grep -o 'cypher-shell_[0-9.]*_all.deb' | sort -V | tail -n1 | cut -d'_' -f2)
这段命令的作用:
- 拉取下载目录的页面内容
- 匹配所有deb包文件名,提取版本号部分
- 按版本号规则排序,取最后一个(即最新版本)
步骤2:构造下载链接并安装
利用获取到的最新版本号构造下载链接,然后下载并安装:
wget "https://dist.neo4j.org/cypher-shell/cypher-shell_${LATEST_VERSION}_all.deb" sudo dpkg -i cypher-shell_${LATEST_VERSION}_all.deb
完整GitHub Action示例
将上述逻辑整合到工作流文件中:
jobs: install-cypher-shell: runs-on: ubuntu-latest steps: - name: Get latest cypher-shell version run: | LATEST_VERSION=$(curl -s 'https://dist.neo4j.org/cypher-shell/' | grep -o 'cypher-shell_[0-9.]*_all.deb' | sort -V | tail -n1 | cut -d'_' -f2) echo "CYPHER_SHELL_VERSION=$LATEST_VERSION" >> $GITHUB_ENV - name: Download and install cypher-shell run: | wget "https://dist.neo4j.org/cypher-shell/cypher-shell_${{ env.CYPHER_SHELL_VERSION }}_all.deb" sudo dpkg -i cypher-shell_${{ env.CYPHER_SHELL_VERSION }}_all.deb - name: Verify installation run: cypher-shell --version
这种方式会在每次运行工作流时自动获取最新版本,无需手动更新版本号。
内容的提问来源于stack exchange,提问作者oLDo
相关产品推荐
相关产品推荐

