Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ reliable, or less expensive to run. Direct link installation and safe submodule
package removal also live in the native Package Manager. Conversion, dependency
planning, and remote catalogue discovery remain outside the current product
scope. The former implementation is preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy);
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy);
published `0.8.1` artifacts still contain that implementation.

## Development Prerequisites
Expand Down
2 changes: 1 addition & 1 deletion .github/GOVERNANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ The `main` branch develops this focused design. Explicit installation,
fast-forward updates, and removal of verified submodule packages are its only
package changes. Conversion and dependency resolution belong to Unity and Git. The former
management workflows are preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy);
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy);
published `0.8.1` artifacts still contain that earlier implementation.

## Roles
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Usage questions and support
url: https://github.com/martincalander/Githubpackagemanager/issues/new?template=support_request.yml
url: https://github.com/martincalander/GithubPackageManager/issues/new?template=support_request.yml
about: Ask for help with installed package status, sources, or legacy workflows.
- name: Security vulnerability
url: https://github.com/martincalander/Githubpackagemanager/security/policy
url: https://github.com/martincalander/GithubPackageManager/security/policy
about: Read the private reporting policy. Do not open a public vulnerability issue.
6 changes: 3 additions & 3 deletions .github/RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ status-and-sources implementation. The lifecycle test correction is recorded in
The `legacy` branch preserves the former management workflow. Existing
`v0.8.1` tags, OpenUPM packages, and installer artifacts stay unchanged.
Verify the exact package payload before tagging each release. The bootstrap installer and its build
tools are preserved on [`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy/Installer~).
tools are preserved on [`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy/Installer~).
Current releases publish the UPM archive and its checksum manifest.

## Release Authority
Expand Down Expand Up @@ -93,7 +93,7 @@ For the first publication:
1. publish the first signed GitHub Release normally;
2. submit the package through [OpenUPM Add Package](https://openupm.com/packages/add/);
3. verify its `repoUrl` is the canonical public repository
`https://github.com/martincalander/Githubpackagemanager`;
`https://github.com/martincalander/GithubPackageManager`;
4. ensure the generated metadata uses `trackingMode: githubRelease` and the
stable asset prefix
`githubReleaseAssetName: 'com.martincalander.githubpackagemanager-'`;
Expand Down Expand Up @@ -167,7 +167,7 @@ immutable release.
- Install the tag from a clean Unity project:

```text
https://github.com/martincalander/Githubpackagemanager.git#v<new-package-version>
https://github.com/martincalander/GithubPackageManager.git#v<new-package-version>
```

- Confirm the package imports, **Package Manager > Sources > GitHub** opens, and
Expand Down
2 changes: 1 addition & 1 deletion .github/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ branch.
| `main` | Yes |
| 0.7.x and earlier | No |

The [`legacy` branch](https://github.com/martincalander/Githubpackagemanager/tree/legacy)
The [`legacy` branch](https://github.com/martincalander/GithubPackageManager/tree/legacy)
archives the former manager with installation, conversion, removal, and remote
discovery features. Its security model is documented in that branch. This
archive does not change the supported-release policy above.
Expand Down
2 changes: 1 addition & 1 deletion .github/SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ The current `main` branch shows installed-package status and a
**Sources > GitHub** page using local project metadata. GitHub CLI and
authentication are not required. The former installation, conversion, and
remote discovery workflows are preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).
Published `0.8.1` artifacts still contain that earlier implementation.

## Where to Ask
Expand Down
2 changes: 1 addition & 1 deletion AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
## Contributors

Community contributions are credited through the repository's
[contributors page](https://github.com/martincalander/Githubpackagemanager/graphs/contributors).
[contributors page](https://github.com/martincalander/GithubPackageManager/graphs/contributors).

Contributors retain authorship of their work. The combined project is
distributed under the [MIT License](LICENSE.md).
19 changes: 12 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,17 @@ and the project uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
unchanged. The command waits for an idle Editor and reports which packages
moved and between which commits.

### Changed

- Rename the GitHub repository to `martincalander/GithubPackageManager` and
update the installation links.

## [0.9.0] - 2026-11-08

Github Package Manager now provides installed package status, sources, direct submodule
installation, safe fast-forward updates, and safe removal. The former `main`
with discovery and package-management workflows is preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).
Release validation is recorded in the contribution guide and release notes.
Existing `0.8.1` artifacts retain the previous package name and implementation.

Expand Down Expand Up @@ -544,7 +549,7 @@ The exact Git proof sequences and recovery boundaries are documented in the
## Development Snapshot - 2026-07-12

The package manifest reported version `1.0.0` at this
[development snapshot](https://github.com/martincalander/Githubpackagemanager/tree/5644e381f90f883aa9d12bbdca9efbf5c2b2eb05).
[development snapshot](https://github.com/martincalander/GithubPackageManager/tree/5644e381f90f883aa9d12bbdca9efbf5c2b2eb05).
No tag or GitHub release was published.

### Added
Expand Down Expand Up @@ -590,8 +595,8 @@ No tag or GitHub release was published.
- Basic project submodule listing, update, remove, and branch operations.
- Early GitHub discovery and direct URL installation.

[Unreleased]: https://github.com/martincalander/Githubpackagemanager/compare/v0.9.0...HEAD
[0.9.0]: https://github.com/martincalander/Githubpackagemanager/compare/v0.8.1...v0.9.0
[0.8.1]: https://github.com/martincalander/Githubpackagemanager/releases/tag/v0.8.1
[0.8.0]: https://github.com/martincalander/Githubpackagemanager/releases/tag/v0.8.0
[0.1.0]: https://github.com/martincalander/Githubpackagemanager/tree/49bac435
[Unreleased]: https://github.com/martincalander/GithubPackageManager/compare/v0.9.0...HEAD
[0.9.0]: https://github.com/martincalander/GithubPackageManager/compare/v0.8.1...v0.9.0
[0.8.1]: https://github.com/martincalander/GithubPackageManager/releases/tag/v0.8.1
[0.8.0]: https://github.com/martincalander/GithubPackageManager/releases/tag/v0.8.0
[0.1.0]: https://github.com/martincalander/GithubPackageManager/tree/49bac435
4 changes: 2 additions & 2 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ type: software
authors:
- family-names: Calander
given-names: Martin
repository-code: https://github.com/martincalander/Githubpackagemanager
url: https://github.com/martincalander/Githubpackagemanager
repository-code: https://github.com/martincalander/GithubPackageManager
url: https://github.com/martincalander/GithubPackageManager
license: MIT
2 changes: 1 addition & 1 deletion Documentation~/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ package links when a safe repository URL is available. Its scope is status
and sources, with a small Editor footprint. The native plus menu accepts a
repository link, Unity's native Git update action updates a verified submodule
package, and the native removal action removes one. It does not discover remote repositories or plan dependencies. The former management implementation is preserved
on [`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
on [`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).

```text
Editor/
Expand Down
6 changes: 3 additions & 3 deletions Documentation~/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ See the [verification records](../.github/CONTRIBUTING.md) for the exact commits
Unity versions, platforms, and checks exercised locally.

The former installation, conversion, and remote discovery workflows are preserved
on [`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
on [`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).
Published `0.8.1` artifacts still contain that earlier implementation. Follow
the installation guide to use the current implementation from `main`.

Expand All @@ -42,8 +42,8 @@ the installation guide to use the current implementation from `main`.
- [Architecture and safety model](architecture.md)
- [Roadmap](roadmap.md)
- [Changelog](../CHANGELOG.md)
- [Support](https://github.com/martincalander/Githubpackagemanager/blob/main/.github/SUPPORT.md)
- [Security policy](https://github.com/martincalander/Githubpackagemanager/blob/main/.github/SECURITY.md)
- [Support](https://github.com/martincalander/GithubPackageManager/blob/main/.github/SUPPORT.md)
- [Security policy](https://github.com/martincalander/GithubPackageManager/blob/main/.github/SECURITY.md)

## License

Expand Down
20 changes: 10 additions & 10 deletions Documentation~/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@

`main` contains package status, sources, link-based submodule installation,
safe fast-forward submodule updates, and safe submodule package removal. The former management workflow is preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).

## Install from Git

In **Window > Package Management > Package Manager**, choose **+ > Install
package from git URL...** and enter:

```text
https://github.com/martincalander/Githubpackagemanager.git#main
https://github.com/martincalander/GithubPackageManager.git#main
```

The equivalent entry in `Packages/manifest.json` is:

```json
{
"dependencies": {
"com.martincalander.githubpackagemanager": "https://github.com/martincalander/Githubpackagemanager.git#main"
"com.martincalander.githubpackagemanager": "https://github.com/martincalander/GithubPackageManager.git#main"
}
}
```
Expand All @@ -35,7 +35,7 @@ Version `0.9.0` introduces the renamed package. The
GitHub Release tracking, changes the archive prefix, and adds a redirect from
the old package page. Registry publication requires that request to be merged.
Use the Git installation above while publication is pending, or install the
signed `.tgz` from [GitHub Releases](https://github.com/martincalander/Githubpackagemanager/releases)
signed `.tgz` from [GitHub Releases](https://github.com/martincalander/GithubPackageManager/releases)
with Package Manager's **Install package from tarball...** action.

Once published, install `com.martincalander.githubpackagemanager` from OpenUPM.
Expand All @@ -56,7 +56,7 @@ earlier name and workflow.
Clone the current source into a stable folder:

```bash
git clone --branch main https://github.com/martincalander/Githubpackagemanager.git
git clone --branch main https://github.com/martincalander/GithubPackageManager.git
```

In Package Manager, choose **+ > Install package from disk...** and select the
Expand All @@ -74,7 +74,7 @@ To install the manager itself initially, use Git:
From the root of a Git-tracked Unity project, run:

```bash
git submodule add -b main https://github.com/martincalander/Githubpackagemanager.git Packages/com.martincalander.githubpackagemanager
git submodule add -b main https://github.com/martincalander/GithubPackageManager.git Packages/com.martincalander.githubpackagemanager
```

This creates an editable embedded package. Review and commit the `.gitmodules`
Expand Down Expand Up @@ -165,11 +165,11 @@ Review [CHANGELOG.md](../CHANGELOG.md) before changing versions.

## Earlier Workflow and Published Releases

Use [`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy)
Use [`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy)
if you need the previous remote discovery, conversion, or dependency planning
workflows. It preserves the former `main`; the existing `v0.8.1` release is an
older tagged snapshot of that product direction. Their installation instructions
are in the [legacy installation guide](https://github.com/martincalander/Githubpackagemanager/blob/legacy/Documentation~/installation.md).
are in the [legacy installation guide](https://github.com/martincalander/GithubPackageManager/blob/legacy/Documentation~/installation.md).

| Source | Contents |
| --- | --- |
Expand All @@ -179,7 +179,7 @@ are in the [legacy installation guide](https://github.com/martincalander/Githubp
| `GitSubmoduleManagerInstaller-0.8.1.unitypackage` | Bootstrap for the earlier OpenUPM release |

The old bootstrap rejects Unity 7 and is preserved with its build tools on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy/Installer~).
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy/Installer~).
It is no longer included or built on `main`. Use the standard Git installation
above or the renamed signed release for the simplified Unity 7 integration. Signed release tarballs contain
a release-only attestation; Git and local-folder installs use source without
Expand All @@ -200,7 +200,7 @@ or `com.martincalander.gitpackagemanager` dependency key from
`Packages/manifest.json` and use:

```json
"com.martincalander.githubpackagemanager": "https://github.com/martincalander/Githubpackagemanager.git"
"com.martincalander.githubpackagemanager": "https://github.com/martincalander/GithubPackageManager.git"
```

Let Unity resolve and import the renamed package. Keep only one installation.
Expand Down
2 changes: 1 addition & 1 deletion Documentation~/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ make installed submodules and GitHub packages easy to find in Unity's native
Package Manager.
The `main` branch develops this status and sources view. The former management
workflows are preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).

## Current Priorities

Expand Down
2 changes: 1 addition & 1 deletion Documentation~/troubleshooting.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ view does not manage credentials.

## Reporting a Problem

Follow the [support guide](https://github.com/martincalander/Githubpackagemanager/blob/main/.github/SUPPORT.md).
Follow the [support guide](https://github.com/martincalander/GithubPackageManager/blob/main/.github/SUPPORT.md).
Include the exact Unity version, operating system, package commit, expected
package status, actual status, and sanitized Console output. State whether you
are using `main`, `legacy`, or a published release. Published `0.8.1` artifacts
Expand Down
2 changes: 1 addition & 1 deletion Documentation~/user-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ and does not change the project's Enter Play Mode settings.

The former remote catalogue, install and conversion actions, dependency planning,
Welcome window, and Preferences page are preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).
Published `0.8.1` artifacts also contain that earlier workflow. On `main`, the
manager reads installed state and provides direct link installation, update,
and safe removal. It does not restore the legacy catalogue or conversion workflows.
Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ See which installed Unity packages are Git submodules and where your packages
come from, directly in Unity's Package Manager.

<p align="center">
<a href="https://github.com/martincalander/Githubpackagemanager/actions/workflows/ci.yml"><img alt="Sanity Checks" src="https://github.com/martincalander/Githubpackagemanager/actions/workflows/ci.yml/badge.svg"></a>
<a href="https://github.com/martincalander/Githubpackagemanager/releases"><img alt="Published release" src="https://img.shields.io/github/v/release/martincalander/Githubpackagemanager"></a>
<a href="https://github.com/martincalander/GithubPackageManager/actions/workflows/ci.yml"><img alt="Sanity Checks" src="https://github.com/martincalander/GithubPackageManager/actions/workflows/ci.yml/badge.svg"></a>
<a href="https://github.com/martincalander/GithubPackageManager/releases"><img alt="Published release" src="https://img.shields.io/github/v/release/martincalander/GithubPackageManager"></a>
<img alt="Editor only" src="https://img.shields.io/badge/scope-Editor%20only-555">
<a href="LICENSE.md"><img alt="MIT License" src="https://img.shields.io/badge/license-MIT-blue"></a>
</p>

`main` provides **installed package status and sources**, plus direct submodule
installation, update, and removal in Package Manager. The previous manager, including
remote discovery and conversion workflows, is preserved on
[`legacy`](https://github.com/martincalander/Githubpackagemanager/tree/legacy).
[`legacy`](https://github.com/martincalander/GithubPackageManager/tree/legacy).

## What You Get

Expand All @@ -44,7 +44,7 @@ In **Window > Package Management > Package Manager**, choose **+ > Install
package from git URL...** and enter:

```text
https://github.com/martincalander/Githubpackagemanager.git#main
https://github.com/martincalander/GithubPackageManager.git#main
```

The Git URL follows the current `main` branch. Local checkouts and submodule
Expand All @@ -53,7 +53,7 @@ installations are covered in the

Version `0.9.0` introduces the renamed package and simplified workflow.
Signed archives are available from
[GitHub Releases](https://github.com/martincalander/Githubpackagemanager/releases).
[GitHub Releases](https://github.com/martincalander/GithubPackageManager/releases).
The [OpenUPM rename request](https://github.com/openupm/openupm/pull/7200) updates
the package ID, repository, cover, and old-page redirect. Once that request is
merged and the registry has published the archive, install with:
Expand Down Expand Up @@ -123,14 +123,14 @@ unsupported. The package is Editor-only.

## Moving from the Earlier Manager

The [`legacy` branch](https://github.com/martincalander/Githubpackagemanager/tree/legacy)
The [`legacy` branch](https://github.com/martincalander/GithubPackageManager/tree/legacy)
preserves the former `main` and its fuller management workflow. Existing
`v0.8.1` releases remain available. Switching to the simplified version leaves
your installed packages in place, but removes the previous management actions.

Finish pending operations before switching and retain any recovery files until
you have inspected them. See the [migration guidance](Documentation~/user-guide.md#moving-from-legacy-to-main)
and [legacy documentation](https://github.com/martincalander/Githubpackagemanager/blob/legacy/Documentation~/index.md).
and [legacy documentation](https://github.com/martincalander/GithubPackageManager/blob/legacy/Documentation~/index.md).

## Documentation

Expand Down
2 changes: 1 addition & 1 deletion Third Party Notices.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ change the assembly identity.
#### CoreCLR Artifact Provenance

The DLLs are extracted from the exact official NuGet packages above. The
[artifact manifest](https://github.com/martincalander/Githubpackagemanager/blob/main/.github/scripts/coreclr_harmony_artifacts.json)
[artifact manifest](https://github.com/martincalander/GithubPackageManager/blob/main/.github/scripts/coreclr_harmony_artifacts.json)
records download URLs, archive SHA-256 values, source paths, and DLL SHA-256
values. Repository validation checks the packaged DLL hashes and importer
constraints.
Expand Down
Loading
Loading