istampit-action

iStampit GitHub Action — Timestamp your releases & artifacts

GitHub Marketplace Self Test CodeQL OpenSSF Scorecard

Composite GitHub Action that:

  1. Installs the OpenTimestamps client
  2. Hashes target files
  3. Produces .ots receipts and (optionally) upgrades them against calendars
  4. Lets you upload receipts as workflow artifacts or attach them to GitHub Releases

Usage Demo

Placeholder GIF: add a short capture of stamping a file locally and showing the .ots receipt.


🔧 Usage

jobs:
  stamp:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Timestamp artifacts
        id: stamp
        uses: SinAi-Inc/istampit-action@v1
        with:
          paths: "dist/**/*"
          upgrade: "true"
      - name: Show receipts
        run: |
          echo "Receipts: $"
          python - <<'PY'
import json, os
receipts = json.loads(os.environ['RECEIPTS'])
print('\n'.join(receipts))
PY
        env:
          RECEIPTS: $

📥 Inputs

📤 Outputs

Access with $ (stringified JSON array). Parse as needed.

🔒 Provenance (Optional)

Add SLSA provenance generation to assert build integrity (planned). A future workflow will attach a provenance attestation to each release.

📝 Releases

See CHANGELOG and GitHub Releases:

📜 License

MIT (wrapper code). OTS client is LGPL-3.0.


The moving tag v1 always points to the latest stable, parser-verified release.