7rikazhexde’s tech log

技術的な興味関心、備忘録、アウトプットなどを書いています。

GitHub

【GitHub Actions】定期実行/手動実行でpre-commitのConfigファイル(.pre-commit-config.yaml)を更新するワークフローについて

はじめに 本記事は2024/12/01時点の情報です。また、Dependabot, GitHub Actions, pre-commitの説明は割愛します。詳細、および、最新情報は公式ドキュメントを確認してください。 本記事に記載された内容やコードによって生じたいかなる損害についても責任…

Dependabotのプルリクエストトリガーでdynamic-badges-actionでgist管理のbadgeデータを更新する場合の設定について

背景 私は個人管理のプロジェクトのリポジトリで、GitHub Actionsでテスト用のワークフローを構築しています。 github.com また、ワークフローの実行結果をREADME.mdから参照できるようにbadgeのURLを埋め込んでいますが、公式のバッジではサーバーエラーや…

Poetryで管理するパッケージ情報(pyproject.toml, requirements.txt)をDependabotとGitHub Actionsを使用して更新管理する方法について

はじめに 本記事は2024/11/09時点の情報です。また、DependabotとGitHub Actions自体の説明は割愛します。詳細、および、最新情報は公式ドキュメントを確認してください。 本記事に記載された内容やコードによって生じたいかなる損害についても責任を負いま…

【TONステーキング】Ton WhalesとAPIを使用したステーキング報酬データの取得方法の検討

概要 下記記事でTONコインの取引履歴をJSONファイルに保存する方法を紹介しました。 7rikazhexde-techlog.hatenablog.com TONはPoSネットワークでステーキングに対応しています。本記事ではTONコインのステーキングについて、提供サービスの一つである、Ton …

Pinterest APIを使用してローカルに保存された画像ファイルをピン投稿するWebアプリについて

背景 作成したもの スクリーンショット コード 処理の流れ 初期アクセス時の処理 認証フォームについて ピン投稿フォームについて まとめ 背景 前回、以下記事でPinterest APIの申請方法と使用例について紹介しました。 7rikazhexde-techlog.hatenablog.com …

【AWS】API Gateway + Lambda + DynamoDB構成でGETリクエストで DBのデータ(json)を取得して、 DataFrameを作成する

前書き 前提条件 ソースコード IAMユーザー作成 ステップ 1 ユーザーの詳細を指定 補足: IAMユーザー作成時の選択肢 ステップ 2 許可を設定 ステップ 3 確認して作成 ステップ 4 パスワードを取得 参考記事 IAMユーザーのアクセスキー作成 DynamoDB テーブル…

Material for Mkdocsでgitリポジトリの追加で最新のリリース情報(タグ)を表示する方法

経緯 表示内容 リリース作成前 リリース作成後 補足: REST APIによる確認 リリース作成前 リリース作成後 手順 リリースの作成(GitHub) リポジトリ設定 まとめ 経緯 Material for Mkdocsではヘッダーにgitリポジトリの情報を表示することができます。 squidf…

MkDocsで技術系Tipsを作成してGitHub Pagesで公開する

注意事項 経緯 作成したページ GitHub Pagesへの公開までの流れ 静的サイトジェネレータ(SSG)の選択 基本構成と追加要素検討 フォルダ構成検討 スクリプト作成 1. pyprojtect.tomlのバージョン更新用スクリプト 2. git tag実行用スクリプト 3. pre-commit-ho…

【Pythonバージョン管理】git hookを使用してコミットをトリガーにpyproject.tomlとgit tagを更新するスクリプトについて

経緯 追加情報 20241009 20230906 課題 解決方法 作成したもの 詳細 update_pyproject_version.py run_git_tag_base_pyproject.py .pre-commit-config.yaml create_post-commit.sh post-commit 実行例 コミット前の情報 ローカルタグ情報 リモートタグ情報 p…

Python mypyエラー(Need type annotation)

前書き 以下プロジェクトでmypyを実行したところ、空のリスト作成で「Need type annotation」のエラーが指摘されたため対策しました。 github.com 前書き エラー指摘内容 対策 変更前のコード 変更後のコード <補足>変更後のコードについて 注意事項 まとめ …

【Shortcuts+a-Shell+twitter-video-dl-sc】Twitterで投稿された一部の動画を保存するショートカットについて

Shortcutsアプリとa-Shellアプリとtwitter-video-dlを使用してTwitterで投稿された一部の動画を保存するショートカットを作成したので紹介します。 本記事について 経緯 作成したもの ❗️注意事項❗️ ❗️制限事項❗️ 仕様 ① twitter-video-dl-for-sc setupショー…

Pythonの静的解析ツールをPoetryで使用する方法

以前、以下記事でPoetryの使い方について紹介しました。 今回はPythonの静的解析ツール(ライブラリ)をPoetryで使用する方法について、インストールから実際のプロジェクトへ適用した内容について紹介します。 7rikazhexde-techlog.hatenablog.com 7rikazhexd…

動画ファイルのトリミングと書き出し処理を自動化する方法を考えてみた

最近、過去に放送していたアニメをYoutubeで公開するフル☆アニメTVというチャンネルが存在することを知り、動画として保存したいと思いました。 www.youtube.com ただ、動画は1本に対して複数話まとめているため、できれば話数毎に保存できないかと考えまし…

【Python】Dashを使用してPlotlyのDatasetsをDownloadするWebアプリについて

2023年最初の記事になります。今年はデータ分析のスキルを上げたいと思い、実際にプログラムを作成して学んでいこうを考えています。 今回はPythonのDashライブラリを使用してローカルWebサーバーを起動してPlotlyのDatasetsをDownloadするDashアプリを作成…

Qiita API v2を使用して定期実行または手動実行(スマートフォン指示)でQiitaのデータ(view, like, stock)を取得するGoogle Apps Script(GAS)

下記記事を参考にQiita API v2を使用してQiitaのデータ(view, like, stock)を取得するGoogle Apps Script(GAS)を作成しました。 【Qiita API】いろんな方法で Views、Likes、Stocksを取得(JavaScript、Google Script、Python, Vue.js) GASではHTTP GETリク…