{"id":20926153,"url":"https://github.com/pacstall/pacstall-programs","last_synced_at":"2025-05-16T01:07:39.070Z","repository":{"id":37020720,"uuid":"370397559","full_name":"pacstall/pacstall-programs","owner":"pacstall","description":"Pacstall's official program repository","archived":false,"fork":false,"pushed_at":"2025-05-15T23:17:37.000Z","size":23693,"stargazers_count":187,"open_issues_count":181,"forks_count":152,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-16T01:07:31.890Z","etag":null,"topics":["aur","bash","debian","hacktoberfest","pacbuild","pacscript","pacstall","pacstall-programs","scripts","ubuntu"],"latest_commit_sha":null,"homepage":"https://pacstall.dev/packages","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/pacstall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"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,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"pacstall","liberapay":"pacstall"}},"created_at":"2021-05-24T15:21:22.000Z","updated_at":"2025-05-15T23:17:41.000Z","dependencies_parsed_at":"2023-02-14T16:46:05.687Z","dependency_job_id":"e9d7db0b-d96b-48a1-a7d7-81943d9074b1","html_url":"https://github.com/pacstall/pacstall-programs","commit_stats":{"total_commits":6852,"total_committers":173,"mean_commits":39.60693641618497,"dds":0.8197606538237011,"last_synced_commit":"a4fc44a5846cf8138d6acae3d2b910144451e27a"},"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacstall%2Fpacstall-programs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacstall%2Fpacstall-programs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacstall%2Fpacstall-programs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pacstall%2Fpacstall-programs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pacstall","download_url":"https://codeload.github.com/pacstall/pacstall-programs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254448579,"owners_count":22072764,"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":["aur","bash","debian","hacktoberfest","pacbuild","pacscript","pacstall","pacstall-programs","scripts","ubuntu"],"created_at":"2024-11-18T20:37:04.096Z","updated_at":"2025-05-16T01:07:34.050Z","avatar_url":"https://github.com/pacstall.png","language":"Shell","readme":"# Pacstall Programs\n\nThis is the default repository of pacscripts which [pacstall](https://github.com/pacstall/pacstall) uses to install software. You can fork this repository and add make your own package repository as long as it follows the basic structure:\n\n```monospace\npackage-repository/\n├── packages/\n│   ├── example-package1/\n│   │   ├── example-package1.pacscript\n│   │   └── .SRCINFO\n│   └── example-package2/\n│       ├── example-package2.pacscript\n│       └── .SRCINFO\n├── scripts/\n│   ├── srcinfo.sh\n│   ├── custom-script1.sh\n│   └── custom-script2.sh\n├── distrolist\n├── packagelist\n└── srclist\n```\n\nYou can then use the `pacstall -A` command to add a repository to your `pacstallrepo` list.\nConsult the manpage (run `man 8 pacstall` and `man 5 pacstall`) for more info.\n\n## How to setup the environment for pacscript development\n\nIf you need help making a pacscript, visit [our wiki](https://github.com/pacstall/pacstall/wiki/Pacscript-101).\n\nThis repository maintains a certain standard of commits. To ensure that your commits are up to the standard, we use [pre-commit](https://pre-commit.com/) hooks.\n\nHere are the development dependencies that you need to install as a developer:\n\n| Dependency | Purpose | How to install |\n|:-----------|:-------:|----------------|\n| [pre-commit](https://pre-commit.com/) | runs a series of formatting checks on git commits | `sudo pip install pre-commit` |\n| [shellcheck](https://www.shellcheck.net/) | checks for formatting and scripting issues | `pacstall -I shellcheck-bin` |\n| [shfmt](https://pkg.go.dev/mvdan.cc/sh/v3) | attempts to correct certain formatting issues | `pacstall -I shfmt-bin` |\n| [editor-config](https://editorconfig.org/#download) | ensures proper tabs when using a file editor | Install the plugin for your preferred editor |\n\nAfter the dependencies are installed simply clone this repository, and use `pre-commit install` to install the pre-configured hooks to your cloned repository.\n\nNow, whenever you try to commit a patch all the configured hooks will run and block/fix your code so that it adheres to or standards.\n\nIn case for some reason (false positives etc), you want to skip the hooks commit using `git commit --no-verify`\n\nAdditionally, we have created the following tools to improve package maintenance:\n\n| Maintainence Tool | Purpose | How to install |\n|:-----------------|:-------:|----------------|\n| [pacup](https://github.com/pacstall/pacup) | keep packages up to date | `pacstall -I pacup` (stable) or `pacstall -I pacup-git` (develop) |\n| [quality-assurance.sh](https://github.com/pacstall/pacstall/blob/master/misc/scripts/quality-assurance.sh) | test PRs before being merged | `pacstall -Qa` (built-in, pacstall) |\n| [srcinfo.sh](https://github.com/pacstall/pacstall-programs/blob/master/scripts/srcinfo.sh) | generate and read repo data | `./scripts/srcinfo.sh` (built-in, pacstall-programs) |\n\n## License\n\nPacstall programs are licensed under the MIT License.\n\n\u003e [!NOTE]\n\u003e MIT license does not apply to the packages built by Pacstall, merely to the\n\u003e files in this repository (the pacscripts, GitHub Action workflows,\n\u003e documentation, etc.). It also might not apply to patches included in pacscripts,\n\u003e which may be derivative works of the packages to which they apply. The\n\u003e aforementioned artifacts are all covered by the licenses of the respective\n\u003e packages.\n\n## Stats\n\n\u003cp align=\"center\"\u003e\u003cimg alt=\"Repobeats analytics image\" src=\"https://repobeats.axiom.co/api/embed/6339f9352d6dc27063ee90400da619442ee5143b.svg\" /\u003e\u003c/p\u003e\n","funding_links":["https://github.com/sponsors/pacstall","https://liberapay.com/pacstall"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpacstall%2Fpacstall-programs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpacstall%2Fpacstall-programs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpacstall%2Fpacstall-programs/lists"}