ikawaha/feedsnippet

feedsnipetのインストールでエラーが起きてしまう。

antyuntyuntyun opened this issue · 3 comments

@ikawaha
Githubのプロフィールでの技術ブログ表示に利用させて頂いております。
お世話になっております。

3週間前からエラーが出てしまい、Github Actionが回らなくなってしまいました。
対応方法についてご確認いただけないでしょうか。

Workflow file

name: Update Tech blog feed snippet

on:
  # push:
  #   branches: [main, master]
  schedule:
    - cron: "5 0 * * *"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - name: Set up Go
        uses: actions/setup-go@v2
        with:
          go-version: 1.16

      - name: Install feedsnippet
        run: go install github.com/ikawaha/feedsnippet@latest

      - name: Update README.md
        run: feedsnippet -config feedsnippet.yml -diff -file README.md -verbose

      - name: git commit
        run: |
          git config --local user.email "..."
          git config --local user.name "antyuntyuntyun"
          git add README.md
          git diff --cached --quiet || git commit -m "Update feed snippet: `date +'%Y-%m-%d %H:%M:%S'`"; git push origin master

Install feed snippet 実行時に起きているエラー内容。

Run go install github.com/ikawaha/feedsnippet@latest
go: downloading github.com/ikawaha/feedsnippet v0.2.17
go: downloading github.com/goccy/go-yaml v1.9.8
go: downloading github.com/mmcdole/gofeed v1.2.0
go: downloading golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2
go: downloading github.com/fatih/color v1.14.1
go: downloading github.com/mattn/go-colorable v0.1.13
go: downloading github.com/mattn/go-isatty v0.0.17
go: downloading golang.org/x/sys v0.5.0
go: downloading github.com/json-iterator/go v1.1.12
go: downloading github.com/mmcdole/goxpp v1.0.0
go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd
go: downloading github.com/modern-go/reflect2 v1.0.2
go: downloading github.com/PuerkitoBio/goquery v1.8.0
go: downloading golang.org/x/net v0.7.0
go: downloading golang.org/x/text v0.7.0
go: downloading github.com/andybalholm/cascadia v1.3.1
# golang.org/x/sys/unix
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.5.0/unix/syscall.go:83:16: undefined: unsafe.Slice
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.5.0/unix/syscall_linux.go:2271:9: undefined: unsafe.Slice
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.5.0/unix/syscall_unix.go:118:7: undefined: unsafe.Slice
Error: ../../../go/pkg/mod/golang.org/x/sys@v0.5.0/unix/sysvshm_unix.go:33:7: undefined: unsafe.Slice
note: module requires Go 1.17
Error: Process completed with exit code 2.

お時間あるときにご確認よろしくお願い致します。

レポートありがとうございます。確認してみますー

エラーにあるこれが原因な気がします。

note: module requires Go 1.17

たぶん setup-go で Go 1.16 を指定してしまっているので、コンパイルが出来なくなってしまったのだと思います。常に stable を使えば大丈夫かなと思います。

ご参考までに

name: Update Tech blog feed snippet

on:
  workflow_dispatch:
  schedule:
    - cron:  '5 0 * * *'  

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3

    - name: Set up Go
      uses: actions/setup-go@v3
      with:
        go-version: 'stable'

    - name: Install feedsnippet
      run: go install github.com/ikawaha/feedsnippet@latest

    - name: Update README.md
      run: feedsnippet -config feedsnippet.yml -diff -file README.md -verbose

    - name: git commit
      run: |
          git config --local user.email "56618795+antyuntyuntyun@users.noreply.github.com"
          git config --local user.name "antyuntyuntyun"
        git add README.md
        git diff --cached --quiet || (git commit -m "Update feed snippet" && git push origin main)

ご教授いただいた対応方法で解決できました。ありがとうございます。