Skip to main content

A CLI tool to automate SIGNATE competition workflows via GitHub Actions

Project description

signate-deploy

A CLI tool to automate SIGNATE competition workflows via GitHub Actions.

git push → GitHub Actions → Download data → Train → Submit to SIGNATE

signate-deploy init-repo          # Set up GitHub Actions workflows
signate-deploy init my-comp \
  --task-key <task_key> \
  --file-key train:<key> \
  --file-key test:<key>            # Create competition directory
signate-deploy submit my-comp \
  --memo "Baseline v1"             # Trigger train & submit
signate-deploy download my-comp   # Trigger data download only

Installation

pip install signate-deploy

Quick Start

1. Set up GitHub Actions

In your GitHub repository root:

signate-deploy init-repo

Creates:

  • .github/workflows/signate-submit.yml — full pipeline (download → train → submit)
  • .github/workflows/signate-download.yml — data download only

2. Set up GitHub Secrets

# Generate SIGNATE token
signate token --email=your@email.com --password=your-password

# Set as GitHub Secret (Base64 encoded)
cat ~/.signate/signate.json | base64 | gh secret set SIGNATE_TOKEN_B64

3. Get task_key and file_keys

pip install signate
signate file-list --task_key <task_key>

task_key is in the competition URL:

https://user.competition.signate.jp/.../detail/?...&task=THIS_IS_TASK_KEY

4. Create competition directory

signate-deploy init my-comp \
  --task-key abc123def456 \
  --file-key train:5f0e1ebb35af4963 \
  --file-key test:72f23ebe8f004fa0 \
  --file-key sample_submit:ad3502af26b9

Creates:

my-comp/
  signate-config.json   # task_key and file_keys
  train.py              # LightGBM 5-fold CV template
  requirements.txt      # pandas, numpy, scikit-learn, lightgbm

5. Edit train.py and push

# Edit my-comp/train.py (set TARGET column name, add preprocessing, etc.)
git add my-comp/ && git commit -m "Add my-comp baseline" && git push

6. Submit

signate-deploy submit my-comp --memo "Baseline v1"
# → gh workflow run signate-submit.yml is triggered

# Check progress
gh run list --limit 1
gh run view --log

signate-config.json

{
  "task_key": "your_task_key",
  "file_keys": {
    "train": "file_key_for_train_csv",
    "test": "file_key_for_test_csv",
    "sample_submit": "file_key_for_sample_submit_csv"
  }
}

Notes

  • ⚠️ Never commit data/or.signate/— they are .gitignored byinit-repo`
  • Requires GitHub CLI (gh) to be installed and authenticated
  • Works on any OS (Windows/Mac/Linux)

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

signate_deploy-0.1.2.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

signate_deploy-0.1.2-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file signate_deploy-0.1.2.tar.gz.

File metadata

  • Download URL: signate_deploy-0.1.2.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for signate_deploy-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d13a76fe782096377a65cad4be95d843c8301277c94b01293e34408b7a9caa79
MD5 3b5ee866cf6e5ce1c1958fb22e2bf3dc
BLAKE2b-256 a86a9980c9e3564a984e2ede067a59e51e9ab97a5f15e1f3bf774ffdc6777fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for signate_deploy-0.1.2.tar.gz:

Publisher: publish.yml on yasumorishima/signate-deploy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file signate_deploy-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: signate_deploy-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for signate_deploy-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 15c754783dbd9f71e2dedd7a25e74b8dde6b0626e190e9e9e68e38c2c64c1e7b
MD5 e0b9d21232b818b2897a1c5e8298b962
BLAKE2b-256 2e5cccf648e6c584cb488d66144653d2f953a2447e97a2bb8f9f163673364325

See more details on using hashes here.

Provenance

The following attestation bundles were made for signate_deploy-0.1.2-py3-none-any.whl:

Publisher: publish.yml on yasumorishima/signate-deploy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page