nICEnnnnnnnLee / action-gitee-release

:octocat: GitHub Action for create release and upload assets on **Gitee**.
MIT License
1 stars 1 forks source link

ERROR: No such file or directory: 'requirements.txt' #1

Closed zerofo closed 1 month ago

zerofo commented 1 month ago

报错了, 帮忙看看 谢谢

- name: gitee release
      id: create_release
      uses: nicennnnnnnlee/action-gitee-release@v1.0.1
      with:
        gitee_owner: zerofo
        gitee_repo: ATM_ZxNs
        gitee_token: ${{ secrets.gitee_token }}
        gitee_tag_name: master
        gitee_release_name: Test v1.0.0
        gitee_release_body: "Updated: ${{ github.event.repository.updated_at }} "
        gitee_target_commitish: master
        gitee_file_name: ZxNs_ATM.zip
        gitee_file_path: ./output/
Run nicennnnnnnlee/action-gitee-release@v1.0.1
  with:
    gitee_owner: zerofo
    gitee_repo: ATM_ZxNs
    gitee_token: ***
    gitee_tag_name: master
    gitee_release_name: Test v1.0.0
    gitee_release_body: Updated: [2](https://github.com/zerofo/NX_creator/actions/runs/10190099993/job/28189260926#step:6:2)024-08-01T01:04:[3](https://github.com/zerofo/NX_creator/actions/runs/10190099993/job/28189260926#step:6:3)7Z 
    gitee_target_commitish: master
    gitee_file_name: ZxNs_ATM.zip
    gitee_file_path: ./output/
Run pip install -r requirements.txt
  pip install -r requirements.txt
  python gitee_release.py
  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
  env:
    gitee_owner: zerofo
    gitee_repo: ATM_ZxNs
    gitee_token: ***
    gitee_tag_name: master
    gitee_release_name: Test v1.0.0
    gitee_release_body: Updated: 202[4](https://github.com/zerofo/NX_creator/actions/runs/10190099993/job/28189260926#step:6:4)-08-01T01:04:37Z 
    gitee_target_commitish: master
    gitee_files: 
    gitee_file_name: ZxNs_ATM.zip
    gitee_file_path: ./output/
    gitee_release_id: 
Defaulting to user installation because normal site-packages is not writeable
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
Error: Process completed with exit code 1.
nICEnnnnnnnLee commented 1 month ago

已修复,使用v1.0.2版本即可。 另外,gitee_file_path需要指向具体的文件路径。比如:

gitee_file_name: ZxNs_ATM.zip
gitee_file_path: ./output/ZxNs_ATM.zip

或者,如果有多个文件需要上传:

gitee_files: |
        ./output/file1.exe
        ./output/file2.zip
zerofo commented 1 month ago

已修复,使用v1.0.2版本即可。 另外,gitee_file_path需要指向具体的文件路径。比如:

gitee_file_name: ZxNs_ATM.zip
gitee_file_path: ./output/ZxNs_ATM.zip

或者,如果有多个文件需要上传:

gitee_files: |
        ./output/file1.exe
        ./output/file2.zip

实测修复, 但有没有 正则化的方式? 例如 ./output/*

zerofo commented 1 month ago

已修复,使用v1.0.2版本即可。 另外,gitee_file_path需要指向具体的文件路径。比如:

gitee_file_name: ZxNs_ATM.zip
gitee_file_path: ./output/ZxNs_ATM.zip

或者,如果有多个文件需要上传:

gitee_files: |
        ./output/file1.exe
        ./output/file2.zip
Installing collected packages: requests-toolbelt
Successfully installed requests-toolbelt-0.9.1
Traceback (most recent call last):
File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 157, in <module>
upload_asset()
File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 137, in upload_asset
raise ValueError('file_path not exists: ' + file_path)
ValueError: file_path not exists: ./output/ZxNs_ATM.zip
Error: Process completed with exit code 1.

emmm 相对路径不对了 不在项目的路径下了 ./output/ZxNs_ATM.zip 找不到.

补充 写完整路径也报错

Traceback (most recent call last):
  File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 157, in <module>
    upload_asset()
  File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 140, in upload_asset
    raise Exception("Upload file asset failed: " + msg)
Exception: Upload file asset failed: 404 Not Found
Error: Process completed with exit code 1.
nICEnnnnnnnLee commented 1 month ago

补充 写完整路径也报错

Traceback (most recent call last):
  File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 157, in <module>
    upload_asset()
  File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 140, in upload_asset
    raise Exception("Upload file asset failed: " + msg)
Exception: Upload file asset failed: 404 Not Found
Error: Process completed with exit code 1.

https://github.com/nICEnnnnnnnLee/action-gitee-release/blob/42680164f9d5697d598eb33da8e097dcc6cb929a/gitee_release.py#L135-L141

这并不是路径问题(在写完整路径后),如果是路径问题,即文件不存在,会报错L137 'file_path not exists: '。
需要检查ownerreporelease_id等其它配置。
如果是通过本项目create的release,release_id可以从log中获取。

nICEnnnnnnnLee commented 1 month ago

emmm 相对路径不对了 不在项目的路径下了 ./output/ZxNs_ATM.zip 找不到.

v1.0.3版本中修复了这个问题。项目自测无误,并在其它项目中测试无误。

实测修复, 但有没有 正则化的方式? 例如 ./output/*

v1.0.3新增了这个feature,但与正则匹配还是有些区别,详见https://docs.python.org/zh-cn/dev/library/glob.html

zerofo commented 1 month ago

补充 写完整路径也报错

Traceback (most recent call last):
  File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 157, in <module>
    upload_asset()
  File "/home/runner/work/_actions/nicennnnnnnlee/action-gitee-release/master/gitee_release.py", line 140, in upload_asset
    raise Exception("Upload file asset failed: " + msg)
Exception: Upload file asset failed: 404 Not Found
Error: Process completed with exit code 1.

https://github.com/nICEnnnnnnnLee/action-gitee-release/blob/42680164f9d5697d598eb33da8e097dcc6cb929a/gitee_release.py#L135-L141

这并不是路径问题(在写完整路径后),如果是路径问题,即文件不存在,会报错L137 'file_path not exists: '。 需要检查ownerreporelease_id等其它配置。 如果是通过本项目create的release,release_id可以从log中获取。

谢谢答复 release_id 有其他方式获取吗?

nICEnnnnnnnLee commented 1 month ago

通过API 获取release列表,然后遍历进行比对;
或者获取最新release

Gitee并没有通过Tag Name来获取release信息的API,在网页端也抓不到release id。

zerofo commented 1 month ago

通过API 获取release列表,然后遍历进行比对; 或者获取最新release

Gitee并没有通过Tag Name来获取release信息的API,在网页端也抓不到release id。

收到,, 看来要专门做个step 通过api 获取并存下来比较方便