Files
gitea-actions/README.md
rust 233b60cf7d docs: Update usage examples to use semver tags
- Change @main references to @v1 (major version tag)
- Add versioning section explaining tag options:
  - @v1 for auto-updates within major version
  - @v1.0.0 for pinned versions
  - @main for development (not recommended)
2026-01-17 15:02:01 -08:00

1.4 KiB

gitea-actions

Reusable Gitea Actions for CI workflows.

Actions

nix-setup

Installs Nix and sets up Nix store caching for Gitea Actions workflows.

Features:

  • Uses DeterminateSystems/nix-installer-action for reliable Nix installation
  • Caches /nix/store, /nix/var/nix, and ~/.cache/nix
  • Cache key based on flake.lock hash for automatic invalidation
  • Each repo gets isolated cache (different flake.lock = different cache)

Usage:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: https://git.johnogle.info/johno/gitea-actions/nix-setup@v1
      - run: nix flake check

Note: Full URL required for Gitea Actions to reference actions from the same instance (short-form defaults to GitHub).

Versioning:

This repo uses semantic versioning. Reference actions by:

  • @v1 - Major version (recommended, auto-updates to latest v1.x.x)
  • @v1.0.0 - Specific version (pinned, no auto-updates)
  • @main - Latest development (not recommended for production)

With custom cache prefix:

- uses: https://git.johnogle.info/johno/gitea-actions/nix-setup@v1
  with:
    cache-name: 'my-project-'

Inputs:

Input Description Required Default
cache-name Optional cache name prefix for disambiguation No ''