Git Product home page Git Product logo

erikaheidi / dynacover Goto Github PK

View Code? Open in Web Editor NEW
173.0 5.0 12.0 2.76 MB

This project is discontinued due to changes in the Twitter API access for users. Check erikaheidi/gdaisy for the base functionality of generating image banners based on JSON templates.

License: MIT License

PHP 96.67% Shell 1.87% Dockerfile 1.45%
twitter api php gd image-processing image-generation hacktoberfest hacktoberfest2021

dynacover's Introduction

Hi there ๐Ÿ‘‹

I'm Erika Heidi (she/her), a creative developer and technical writer passionate about open source, Linux, and PHP. I'm also a published author, conference speaker, and have been nominated GitHub Star.

I currently work as Developer Experience Engineer at Chainguard, where I create educational resources linked to Supply Chain Security. Previously, I worked as Technical Writer at DigitalOcean, where I wrote tutorials and other educational resources about Linux, systems administration, devOps, and PHP / Laravel.

I thoroughly enjoy working on experimental applications and small side projects. If coders had a style, I'd say mine is minimalist and/or indie.

Open source has always taken a special place in my heart, and what I like the most about it is the aspect of "learning in public", essentially sharing what you are working on and feel excited about, since it may be useful for other folks even if just as an inspiration. Here's some projects I'm excited about right now:

  • Minicli - A minimalist framework for command-line centric PHP apps.
  • GDaisy - A templating system for dynamically generating images with PHP-GD.
  • Dynacover - A CLI app to dynamically generate and upload profile covers to your Twitter profile, showing latest followers and other information.
  • Librarian - An experimental file-based CMS / markdown document indexer in PHP.

If you would like to support my open source work, consider becoming a sponsor. Also, consider sponsoring the awesome folks at https://sponsoropensource.dev.

dynacover's People

Contributors

elazar avatar erikaheidi avatar szepeviktor avatar tomasnorre avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dynacover's Issues

Getting this using github actions

Generating new cover...

Fatal error: Uncaught TypeError: Argument 2 passed to GDaisy\Placeholder\ImagePlaceholder::apply() must be of the type array, null given, called in /dynacover/app/Command/Generate/TwitterController.php on line 61 and defined in /dynacover/vendor/erikaheidi/gdaisy/src/Placeholder/ImagePlaceholder.php:35
Stack trace:
#0 /dynacover/app/Command/Generate/TwitterController.php(61): GDaisy\Placeholder\ImagePlaceholder->apply(Resource id #69, NULL)
#1 /dynacover/vendor/minicli/minicli/src/Command/CommandController.php(38): App\Command\Generate\TwitterController->handle()
#2 /dynacover/vendor/minicli/minicli/src/App.php(159): Minicli\Command\CommandController->run(Object(Minicli\Command\CommandCall))
#3 /dynacover/app/Command/Cover/UpdateController.php(15): Minicli\App->runCommand(Array)
#4 /dynacover/vendor/minicli/minicli/src/Command/CommandController.php(38): App\Command\Cover\UpdateController->handle()
#5 /dynacover/vendor/minicli/minicli/src/App.php(159): Minicli\Command\CommandController->run(Object(Minicli\Command\CommandCa in /dynacover/vendor/erikaheidi/gdaisy/src/Placeholder/ImagePlaceholder.php on line 35

Unsure what im doing wrong

Fatal error: Uncaught TypeError: Typed property GDaisy\Template::$width must be int, null used in /dynacover/vendor/erikaheidi/gdaisy/src/Template.php:37
Stack trace:
#0 /dynacover/app/Template.php(21): GDaisy\Template->loadJson('/github/workspa...')
#1 /dynacover/app/Template.php(14): App\Template->loadJson('/github/workspa...')
#2 /dynacover/app/Command/Generate/TwitterController.php(34): App\Template::create('/github/workspa...')
#3 /dynacover/vendor/minicli/minicli/src/Command/CommandController.php(38): App\Command\Generate\TwitterController->handle()
#4 /dynacover/vendor/minicli/minicli/src/App.php(159): Minicli\Command\CommandController->run(Object(Minicli\Command\CommandCall))
#5 /dynacover/app/Command/Cover/UpdateController.php(15): Minicli\App->runCommand(Array)
#6 /dynacover/vendor/minicli/minicli/src/Command/CommandController.php(38): App\Command\Cover\UpdateController->handle()
#7 /dynacover/vendor/minicli/minicli/src/App.php(159): Minicli\Command\CommandController->run(Object(Minicli\Command\CommandCall))
#8 in /dynacover/vendor/erikaheidi/gdaisy/src/Template.php on line 37

Im just dumb. Forget this

Fatal error: Uncaught TypeError: Argument 2 passed to GDaisy\Placeholder\ImagePlaceholder::apply() must be of the type array, null given, called in /home/dynacover/dynacover/app/Command/Generate/TwitterController.php on line 49 and defined in /home/dynacover/dynacover/vendor/erikaheidi/gdaisy/src/Placeholder/ImagePlaceholder.php:35
Stack trace:
#0 /home/dynacover/dynacover/app/Command/Generate/TwitterController.php(49): GDaisy\Placeholder\ImagePlaceholder->apply(Resource id #78, NULL)
#1 /home/dynacover/dynacover/vendor/minicli/minicli/src/Command/CommandController.php(38): App\Command\Generate\TwitterController->handle()
#2 /home/dynacover/dynacover/vendor/minicli/minicli/src/App.php(159): Minicli\Command\CommandController->run(Object(Minicli\Command\CommandCall))
#3 /home/dynacover/dynacover/app/Command/Cover/UpdateController.php(15): Minicli\App->runCommand(Array)
#4 /home/dynacover/dynacover/vendor/minicli/minicli/src/Command/CommandController.php(38): App\Command\Cover\UpdateController->handle()
#5 /home/dynacover/dy in /home/dynacover/dynacover/vendor/erikaheidi/gdaisy/src/Placeholder/ImagePlaceholder.php on line 35

PHP 8.0 generates white image

Hi.

There are no PHP requirements defined in the composer.json so I tried it out with PHP 8.0.
The result was that my cover image was just white. Nothing else.

I see no errors, so I don't know yet what the problem can be.

I have created this issue for visibility, in case others will run into this.

I'll take a look at this when I find some more time.

Thanks for this really cool little "tool".

How to add GitHub Sponsors?

Hi,

I have added my github_api_bearer to my credentials.php but I don't find any command or call to command for fetching GitHub sponsors. I thought at first that it was based on template selected, but switching template isn't working for me with the template= param.

Suggestion: Random GitHub Sponsor

I would like to suggest having the GitHub Sponsor picked Randomly, as I read it now, they are not random.

The ones displayed at mine isn't even in order, it's my two first and my latest, and they don't get update when updating the image. So looks like there is no random implemented yet, also not from reading the code.

Suggestion: Update Twitter bio to be able to link to sponsors

An Idea:

Update the Twitter bio automatically.

Have a "standard text" and a sponsored part:

Could be highlighting one of the sponsors, or only sponsors of tier bigger than X.

E.g. my twitter profile

European with a Danish Passport, living in Germany. 
PHP & TYPO3 Developer, DevOps, Golfing etc.

Sponsored On GitHub By: @username and @user2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.