Skip to main content

Posts

Showing posts with the label laravel

Open source: Simplifying the Ramp API

Why I Started This Project While working at Hire Dragons , I encountered a big challenge. There was a task that needed to be automated completely. Every day, someone would log into Ramp.com to handle routine tasks like checking upcoming shifts on our website and pre-filling a card using the Ramp service. This was their whole job because we have over 1,000 Dragons (users) possibly working shifts each day. How I Solved the Problem Initially, I looked into integrating a solution directly into our existing codebase. However, it seemed too complex and I thought, "Why not make this an open-source project?" Since the Ramp API is accessible to anyone with an account, I decided to share the fun with everyone! I created a project called "ramp-api" on GitHub to make using the Ramp API as easy as possible for developers. Getting Started with the Ramp API Package To use this package, first, you need to set up your configuration file. You can do this...

Guide: Unraveling GitHub Actions - Detecting Changes Between Commits

While working at  Hire Dragons , I was assigned the task of creating a GitHub Action workflow. This workflow was designed to use Laravel Pint to check for any changes in the codebase. On our local and off-site development machines, this task would take just a few moments. However, on GitHub, it would take 5-6 minutes to complete. Although you get many free Action minutes, we didn’t want to waste these credits on every commit. Therefore, I began exploring ways to speed up this process. During my research and development, I considered making a list of changes between commit hashes. This turned out to be the quickest method. Let's start off with the code used name: Lint on: push jobs: lint: name: Lint runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '8.2' tools: phplint, laravel/pint - name: Get list of cha...