The repository state is stored in the repository state event. The maintainer publishes a new /updated state event and pushes the associated new git data to the grasp servers. The ngit git plugin is convenient for this all behind a `nostr://` remote. Nak also has support (run `nak git --help` and some other tools handle this themselves though eg Shakespeare.