{"id":15498239,"url":"https://github.com/yuezk/publish-ppa-package","last_synced_at":"2025-04-22T22:25:20.014Z","repository":{"id":46340117,"uuid":"420349590","full_name":"yuezk/publish-ppa-package","owner":"yuezk","description":"GitHub action to publish the Ubuntu PPA (Personal Package Archives) packages.","archived":false,"fork":false,"pushed_at":"2025-04-10T14:24:07.000Z","size":35,"stargazers_count":13,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T15:54:56.941Z","etag":null,"topics":["ci","debian","debian-packaging","deployment","deployment-automation","github-actions","ppa","publishing","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuezk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"ko_fi":"yuezk","custom":["https://buymeacoffee.com/yuezk","https://paypal.me/zongkun"]}},"created_at":"2021-10-23T07:54:56.000Z","updated_at":"2025-04-10T14:24:12.000Z","dependencies_parsed_at":"2024-04-13T01:26:48.842Z","dependency_job_id":"bcc61a52-16ff-4314-8a75-d2efc341938e","html_url":"https://github.com/yuezk/publish-ppa-package","commit_stats":{"total_commits":6,"total_committers":2,"mean_commits":3.0,"dds":"0.33333333333333337","last_synced_commit":"3024c04813986fbd5831f328fbb32114b4f43111"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuezk%2Fpublish-ppa-package","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuezk%2Fpublish-ppa-package/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuezk%2Fpublish-ppa-package/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuezk%2Fpublish-ppa-package/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuezk","download_url":"https://codeload.github.com/yuezk/publish-ppa-package/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250134655,"owners_count":21380479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ci","debian","debian-packaging","deployment","deployment-automation","github-actions","ppa","publishing","ubuntu"],"created_at":"2024-10-02T08:42:38.757Z","updated_at":"2025-04-22T22:25:19.973Z","avatar_url":"https://github.com/yuezk.png","language":"Shell","funding_links":["https://ko-fi.com/yuezk","https://buymeacoffee.com/yuezk","https://paypal.me/zongkun"],"categories":[],"sub_categories":[],"readme":"# Publish PPA Package\n\nGitHub action to publish the Ubuntu PPA (Personal Package Archives) packages.\n\n## Inputs\n\n### `repository`\n**Required** The PPA repository, e.g. `yuezk/globalprotect-openconnect`.\n\n### `gpg_private_key`\n**Required** GPG private key exported as an ASCII armored version or its base64 encoding, exported with the following command.\n\n```sh\ngpg --output private.pgp --armor --export-secret-key \u003cKEY_ID or EMAIL\u003e\n```\n\n### `gpg_passphrase`\n**Optional** Passphrase of the GPG private key.\n\n### `tarball`\n**Required** The tarball of the package to be published.\n\n### `deb_email`\n**Required** The email address of the maintainer.\n\n### `deb_fullname`\n**Required** The full name of the maintainer.\n\n### `debian_dir`\n**Optional** The debian directory, will be merged with the tarball.\n\n### `series`\n**Optional** The series to which the package will be published, separated by space. e.g., `\"bionic focal\"`.\n\nDefault to the series that are supported at the moment, i.e., the output of `distro-info --supported`.\n\n### `extra_series`\n**Optional** The extra series to which the package will be published, separated by space. e.g., `\"bionic focal\"`.\n\n### `revision`\n**Optional** The revision of the package, default to `1`.\n\n### `new_version_template`\n**Optional** The template of the new version, default to `{VERSION}-ppa{REVISION}~ubuntu{SERIES_VERSION}`.\n\nAvailable variables:\n\n- `{VERSION}`: The version of the package. e.g., `1.0.0`\n- `{REVISION}`: The revision of the package. e.g., `1`\n- `{SERIES}`: The series of the package. e.g., `focal`\n- `{SERIES_VERSION}`: The version of the series. e.g., `20.04`\n\n### `extra_ppa`\n**Optional** The extra PPA this package depends on, separated by space. e.g., `\"liushuyu-011/rust-bpo-1.75\"`.\n\n### `debmake_arguments`\n**Optional** The arguments for debmake\n\n## Example usage\n\n```yaml\nname: Publish PPA\nuses: yuezk/publish-ppa-package@v2\nwith:\n    repository: \"yuezk/globalprotect-openconnect\"\n    gpg_private_key: ${{ secrets.PPA_GPG_PRIVATE_KEY }}\n    gpg_passphrase: ${{ secrets.PPA_GPG_PASSPHRASE }}\n    tarball: publish-ppa/globalprotect-openconnect-*/.build/tarball/*.tar.gz\n    debian_dir: publish-ppa/globalprotect-openconnect-*/.build/debian\n    deb_email: \"\u003cemail\u003e\"\n    deb_fullname: \"\u003cfull name\u003e\"\n    extra_ppa: \"liushuyu-011/rust-bpo-1.75\"\n```\n\n## Real-world applications\n\n- [GlobalProtect-openconnect](https://github.com/yuezk/GlobalProtect-openconnect): A GlobalProtect VPN client for Linux, written in Rust, based on OpenConnect and Tauri, supports SSO with MFA, Yubikey, etc.\n\n## LICENSE\n\n[MIT](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuezk%2Fpublish-ppa-package","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuezk%2Fpublish-ppa-package","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuezk%2Fpublish-ppa-package/lists"}