Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Distributing extension #213

Open
nikeee opened this issue Dec 13, 2022 · 6 comments
Open

Distributing extension #213

nikeee opened this issue Dec 13, 2022 · 6 comments

Comments

@nikeee
Copy link
Contributor

nikeee commented Dec 13, 2022

Is there a go-to solution for packaging the built extension?

I'd like to offer a .deb package and I'm wondering if there is an easy way to do this.

There are some things online about creating it manually:

Extensions can also be installed via PECL. If .deb is not an option, would that be a viable thing?

@ptondereau
Copy link
Collaborator

Hello! Yes easily distributing an extension is in my mind. For the moment you had to setup a CI with matrix of all targets you want to distribute + all PHP versions for each. The same apply with packaging a .deb.
We have no easy way for the moment but example is welcome!

@joehoyle
Copy link
Collaborator

If you want another example, here's my GitHub Actions workflow: https://github.com/joehoyle/php-v8js/blob/main/.github/workflows/build.yml which does x86/arm64 builds for linux and macos for PHP 8, 8.1 and 8.2

@ptondereau
Copy link
Collaborator

@joehoyle would be happy if you can provide a PR here to add this example

@joehoyle
Copy link
Collaborator

@ptondereau is that best under the Guides in the book? Perhaps getting-started/build-github-workflow or something

@ptondereau
Copy link
Collaborator

@ptondereau is that best under the Guides in the book? Perhaps getting-started/build-github-workflow or something

Could be a good start indeed!

@joehoyle
Copy link
Collaborator

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants