Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Check the Cypher spec's copies against their tag in CI

オープン
#72 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
57/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
git, github-actions, python
領域
ci-cd, testing

調査の方向性

Start by reading scripts/sync_cypher_spec.py and the related check in drivine4j, then inspect how CI is configured in this repository. Add a CI check beside the sync script that compares the copied cases with the spec tag in VERSION and warns when a later tag exists. Done means mismatches fail with guidance to sync, newer tags emit a GitHub Actions warning, and the check runs in CI; the issue says this lands with or after compiler port #60.

索引モデルが issue の本文から書いたものです。

説明

Port of liberation-data/drivine4j#172.

The Cypher spec's cases are copied from a tag of drivine-cypher-spec into tests/cypher, unchanged, with the tag recorded in VERSION beside them, by scripts/sync_cypher_spec.py. Nothing checks either half: a case edited here and never sent to the spec, or a library left on an old tag, goes unnoticed.

drivine4j now runs scripts/check-cypher-spec.sh as a CI job of its own. It:

  • fails when a copied file differs from the spec at the tag VERSION names, saying to change the spec, tag it and sync;
  • warns (a GitHub Actions ::warning::, not a failure) when the spec has a later tag (git ls-remote --tags), naming the sync command for it.

It reads the spec's public tarball and tags, so it needs no token.

The same check here, beside scripts/sync_cypher_spec.py, run in CI. The copies and the sync script come with the compiler port (#60), so this lands with it or after it.

主要言語
Python
スター
1
フォーク
0
平均マージ
1時間 10分
マージ済み PR(30日)
88

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

liberation-data/drivine-python のほかの issue

liberation-data/drivine-python の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。