Open shari-sushi opened 4 months ago
# 結果…失敗 日時取得は成功してるっぽいけど、警告出てる。 ``` Run echo "::set-output name=now::$(date "+%m/%d")" Warning: The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ ``` 2022年に公式でset-output`は削除宣言されてる。2023年7 月時点で使ってる人が多いから消すの延期してるらしい。 修正します。 ``` Run actions-ecosystem/action-create-issue@v1 with: github_token: *** title: 【07/1[3](https://github.com/shari-sushi/0015Laboratory/actions/runs/9921682040/job/27409901137#step:3:3) (火)】定例 body: 自動生成された定例MTGのissueです。 labels: documentation repo: shari-sushi/001[5](https://github.com/shari-sushi/0015Laboratory/actions/runs/9921682040/job/27409901137#step:3:5)Laboratory Error: HttpError: Resource not accessible by integration Error: Resource not accessible by integration ``` わかんねぇ Claude3的にはtoken取得方法がダメらしい???
また失敗…
これか
https://zenn.dev/tatsugon/articles/github-actions-permission-error
repositoryのworkflowの設定からGITHUB_TOKEN
にwriteを許可しないとだめらしい。
.github\workflows\create_weekly_mtg_issue.yml
に
name: Weekly MTG
on:
schedule:
- cron: 45 19 * * 0 # at 4:45 Mon(JST)
- cron: 50 19 * * 0 # at 4:50 Mon(JST)
jobs:
create_issue:
name: Create team sync issue
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: Create team sync issue
run: |
new_issue_url=$(gh issue create \
--title "$TITLE" \
--label "$LABELS" \
--body "$BODY")
if [[ $PINNED == true ]]; then
gh issue pin "$new_issue_url"
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
TITLE: 【(○曜日)】MTG
LABELS: documentation
BODY: |
自動生成issueです
PINNED: true
# GitHub 公式より
# https://docs.github.com/en/actions/managing-issues-and-pull-requests/scheduling-issue-creation
で2024/07/15 4:50に作成された。 このやり方(公式)なら遅延ないのか。
次、日付取得してtitleに埋め込みたい
$ export NOW=`(TZ='Asia/Tokyo' date +'%m/%d(%a)')`
$ echo $NOW
07/15(Mon)
手元でやったらこんな感じで目的の日付データに加工できた ※Ubuntu 22.04.3 on windows
その値を環境変数に保存して、titelのjobで取り出すっぽい。
ただ、
set-out
は使わない
検索上位記事で使われてるけど、公式から廃止の声明が出てる。
https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
2023年にまだ沢山使われてることを観測したから廃止延長するね。って状態らしい。steps: - name: Set the value id: step_one run: | echo "action_state=yellow" >> "$GITHUB_ENV" - name: Use the value id: step_two run: | printf '%s\n' "$action_state" # This will output 'yellow'
${{ env.NOW }}
ってやったけど正解だったみたいhttps://github.com/shari-sushi/0015Laboratory/actions/runs/9930609591/job/27429535032
こっち↓、環境変数使わずに成功してたときの結果 https://github.com/shari-sushi/0015Laboratory/actions/runs/9930345970/job/27428973077
できたー 環境変数誤字ってて、設定してない環境変数を読み込む=空文字状態になってたぽい