Try our new research platform with insights from 80,000+ expert users
Ashish Makasare - PeerSpot reviewer
AWS & Azure DevOps Engineer at Cravita Technologies India Private Limited
Real User
Top 5
Efficient automation that's easy to use and enhances CI/CD pipeline flexibility
Pros and Cons
  • "We can trigger files manually or automate processes."
  • "GitHub sometimes makes it difficult to debug actions."

What is our primary use case?

I am currently using GitHub Actions as a tool for our CI/CD pipeline. I was engaged in an e-commerce project where I used GitHub Actions and stored secret data within GitHub Actions secrets and variables.

How has it helped my organization?

GitHub Actions streamline our workflows by allowing us to manage production, testing, and live environments in a single directory. It helps automate processes efficiently without much manual intervention.

What is most valuable?

We can use secrets and variables within GitHub Actions while managing our source code. We can trigger files manually or automate processes. GitHub Actions fit seamlessly with our CI/CD needs, integrating well with other tools we use.

What needs improvement?

GitHub sometimes makes it difficult to debug actions. Improvements in debugging could enhance its usability greatly.

Buyer's Guide
GitHub Actions
May 2025
Learn what your peers think about GitHub Actions. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
855,347 professionals have used our research since 2012.

For how long have I used the solution?

I am currently using GitHub Actions.

What do I think about the stability of the solution?

There are frequent stability issues with GitHub, particularly when managing data sets and ensuring all components function correctly. Troubleshooting is sometimes necessary.

What do I think about the scalability of the solution?

GitHub Actions are scalable as we can use them for scalability protocols.

How are customer service and support?

As a technical support approach, issues are addressed directly through client communication. We manage issues arising from clients via direct mail correspondence, thereby handling problems as they occur.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

GitHub Actions provides an easy-to-use interface suitable for beginners, free runners for CI/CD, third-party actions, and cost-effectiveness. Troubleshooting can be challenging, requiring technical knowledge.

How was the initial setup?

The initial setup involves creating a workflow directory and writing YAML files to manage resources, security, and monitoring. We work closely with the development team during setup.

What about the implementation team?

The deployment requires collaboration between frontend, backend, and database teams, along with the use of Terraform and monitoring tools like CloudWatch for effective management.

Which other solutions did I evaluate?

GitHub Actions can be compared with Jenkins for CI/CD purposes.

What other advice do I have?

I recommend GitHub Actions to other users due to its user-friendly nature, free runner availability, and effective secret management.

I'd rate the solution eight out of ten.

Which deployment model are you using for this solution?

Public Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Flag as inappropriate
PeerSpot user
Senior Software Developer at Infosys
MSP
Top 10
Effortless integration, easy to use, and simplifies package building
Pros and Cons
  • "GitHub Actions is valuable for its ease of use and integration."
  • "The only issue I have faced is with authorization, particularly when configuring the GitHub token correctly."

What is our primary use case?

Our primary use case for GitHub Actions is for continuous integration and deployment within our repository. We utilize it to build packages and create binaries.

How has it helped my organization?

GitHub Actions has improved our organization by being readily available within our repository. It is widely used, and we can easily integrate straightforward YAML, providing clear status updates on failures.

What is most valuable?

GitHub Actions is valuable for its ease of use and integration. Additionally, we can use our own GitHub runner to perform many tasks such as building packages and creating binaries.

What needs improvement?

The only issue I have faced is with authorization, particularly when configuring the GitHub token correctly.

For how long have I used the solution?

I have been using GitHub Actions for approximately three years now.

What do I think about the stability of the solution?

I have not faced any stability issues with GitHub Actions. It has been reliable without any notable problems.

What do I think about the scalability of the solution?

The scalability of GitHub Actions is good, and we have not faced any issues regarding scalability.

Which solution did I use previously and why did I switch?

I was using a previous solution before GitHub Actions and switched since GitHub Actions is more favorable in terms of features and integration.

What other advice do I have?

I would advise new users to ensure their secret keys are safe and to set up authorization carefully with GitHub Actions to prevent exposure.

I'd rate the solution nine out of ten.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Flag as inappropriate
PeerSpot user
Buyer's Guide
GitHub Actions
May 2025
Learn what your peers think about GitHub Actions. Get advice and tips from experienced pros sharing their opinions. Updated: May 2025.
855,347 professionals have used our research since 2012.
Software Engineer at Mercedes-Benz AG
Real User
Top 5
Facilitates connectivity for developers and allows us to easily collaborate with other developers, regardless of location
Pros and Cons
  • "The main benefit is collaboration. It allows us to easily collaborate with other developers, regardless of location. For example, we can collaborate with both our African and German colleagues seamlessly. It's platform-agnostic, so it is flexible and not tied to any OS, so we can work on Linux, Windows, web, and even Oracle applications. It's flexible, reliable, and overall an excellent tool for our needs."
  • "There is a part that detects outdated libraries. If that feature could be more intuitive and informative, that would be nice."

What is our primary use case?

One way I use it is to commit code and then take it from there to create pipelines.   

How has it helped my organization?

When we use GitHub Actions for continuous integration (CI), we commit code, and a test pipeline is automatically triggered. This runs automated tests and generates reports. We then manually review the reports and run additional tests if needed.

The main benefit is collaboration. It allows us to easily collaborate with other developers, regardless of location. For example, we can collaborate with both our African and German colleagues seamlessly. It's platform-agnostic, so it is flexible and not tied to any OS, so we can work on Linux, Windows, web, and even Oracle applications. It's flexible, reliable, and overall an excellent tool for our needs.

What is most valuable?

There's the same patch feature that makes it easier for developers in the IDE.  

It seamlessly connects developers, and it can automate the task of initializing the pipeline.

It is flexible enough and integrates well with other third-party solutions and tools. The solution has positively affected the speed and reliability of the software release cycle. It is very reliable.

What needs improvement?

There is a part that detects outdated libraries. If that feature could be more intuitive and informative, that would be nice.

For how long have I used the solution?

I've been using it for a couple of years now. It has been two years now. 

What do I think about the stability of the solution?

It is a pretty stable solution. There are hardly any defects, so it is good. 

What do I think about the scalability of the solution?

It is a scalable solution. There are around 40 end users in our company using it. We have plans to increase the further usage of the product. 

How was the initial setup?

The initial setup is very easy. It took less than an hour to set up. 

What about the implementation team?

It can be done in-house. It is really easy. Anyone can Google it. It's really not that complex.

One DevOps engineer is enough for deployment and maintenance. 

What's my experience with pricing, setup cost, and licensing?

I did not have to pay for it, for our basic usage, we didn't have to pay. However, there are additional functionalities for Git Large File Storage (Git LFS) and enterprise plans, but I'm not familiar with those specifics.

As our data volume increased, we started paying because we're now on the enterprise level handling gigabytes of information. So, we do pay for it now due to our enterprise usage.  

What other advice do I have?

Overall, I would rate the solution an eight out of ten. I would recommend using it. I would advise to test it out, try it out. 

Which deployment model are you using for this solution?

Public Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Muzammil Riaz - PeerSpot reviewer
Senior Test Engineer at a outsourcing company with 201-500 employees
Real User
Top 10Leaderboard
Offers version control, automated script execution and reduces manual efforts
Pros and Cons
  • "I have optimized job execution time by running test scripts in parallel and creating multiple pipelines; we've significantly reduced execution times. What could take 50 minutes can be cut down to just 8 to 10 minutes through these optimizations."
  • "The primary area for improvement I see is in artifact management, especially for saving screenshots or videos from failed tests or data-driven actions. Currently, the configuration for saving these artifacts is complex."

What is our primary use case?

I use GitHub for version control.

I just use GitHub repositories and GitHub Actions.

I have integrated my automation project with GitHub Actions for continuous integration pipelines, allowing the team to make use of my automation scripts. It's essentially a continuous integration tool for us now.

How has it helped my organization?

Its integration and deployment are quite easy. You need to create a YAML file in your project, detailing configurations within this file. It integrates itself, requiring you to specify titles, descriptions, parameters, and a trigger scheduler if needed. 

Apart from that, it's just a simple YAML file, so there's no need for complex configurations.

In one project, I used GitHub to automate an application related to email marketing, focusing on actions for data scraping. This required running scripts daily, sometimes even twice or thrice a day. Manually executing these scripts is inefficient and overly reliant on individual team members. 

However, by integrating the project with GitHub Actions, we automated script execution. Triggers were set up to initiate the pipeline automatically with every new commit or push to a branch. 

Additionally, we implemented schedulers to run pipelines at predetermined times, like 9 PM or 2 PM. 

Another enhancement was executing five tests in parallel through data actions, making the process more robust. 

GitHub Actions also offers stepwise execution details, greatly aiding in understanding and managing workflows.

I have optimized job execution time by running test scripts in parallel and creating multiple pipelines; we've significantly reduced execution times. What could take 50 minutes can be cut down to just 8 to 10 minutes through these optimizations.

What is most valuable?

One feature I am a fan of is version control, which provides a history of every commit, which is a widely used standard. 

Another key aspect is the ease of setting up continuous integration without needing extensive DevOps intervention, thanks to the straightforward creation of YAML files. These features significantly streamline workflow automation.

I also have experience integrating external services with GitHub Actions.

I've integrated Jenkins, which is my go-to tool. GitHub Actions also allows for the integration of third-party tools like Bitbucket, demonstrating its versatility and capability to work seamlessly with a variety of services.

What needs improvement?

The primary area for improvement I see is in artifact management, especially for saving screenshots or videos from failed tests or data-driven actions. Currently, the configuration for saving these artifacts is complex. 

Simplifying this process would make GitHub Actions even more user-friendly and efficient. 

Other than this aspect, GitHub Actions stands out as an excellent tool for automating and managing workflows.

For additional functionalities, one aspect I'd like to see improved is the integration of performance testing and API automation projects directly within GitHub Actions, without the need for third-party tools. This direct integration would streamline the process significantly.

For how long have I used the solution?

I have been using it for more than three years. 

What do I think about the stability of the solution?

GitHub Actions has been quite stable in my experience; I haven't encountered any crashes or significant issues. Therefore, I'd give it a nine out of ten for stability.

What do I think about the scalability of the solution?

I'd rate scalability an eight out of ten. There's always room for improvement, but it's quite good as is.

We have several teams using GitHub Actions, with over a hundred people utilizing it in our projects.

How are customer service and support?

I haven't had the need to contact GitHub support since we've managed to solve our issues internally.

Which solution did I use previously and why did I switch?

In terms of automation, I use Cypress, Playwright, and Selenium. For API automation, I use Postman and Swagger. For mobile automation, I use Appium and Espresso.

With Postman, we usually test the functionality of APIs, checking their health and performance. Swagger is more for documenting APIs, detailing their purpose, endpoints, and how to trigger them using queries and other aspects.

I use these tools for testing purposes mostly.

How was the initial setup?

The setup process is quite straightforward. It largely depends on the complexity of your needs. 

For basic requirements, it's simple, but more complex setups will naturally require more detailed configuration. 

From my perspective as a QA Automation Engineer, I found it to be quite simple and easy to navigate.

I primarily focus on cloud-based deployments.

What's my experience with pricing, setup cost, and licensing?

It's low-priced. Not high, but definitely low.


Which other solutions did I evaluate?

I can compare it to Jenkins or Bitbucket.

GitHub Actions stands out for its ease of use, requiring no token generation like Bitbucket and Jenkins. 

It's also more straightforward to integrate, needing only the creation of a YAML file, unlike the manual configurations required for Jenkins and Bitbucket. 

Furthermore, GitHub Actions supports a wide array of libraries and dependencies, simplifying the installation process compared to the more manual integrations needed with Jenkins and Bitbucket. 

These factors make GitHub Actions a more powerful and user-friendly tool in comparison.

What other advice do I have?

I would rate the solution an eight out of ten. 

I'd definitely recommend it, especially to automation engineers. Once they integrate their automation project with GitHub Actions, they'll find it very useful for various reasons. 

  1. The user interface is friendly and engaging.
  2. It provides detailed logs for monitoring what's happening behind your code execution.
  3. It organizes CI pipeline execution into steps for easier debugging. 

These are some of the key benefits that I believe would be valuable to others.

Which deployment model are you using for this solution?

Public Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
reviewer2268420 - PeerSpot reviewer
it specialist at a tech services company with 10,001+ employees
Real User
Top 5
Allows you to automate your build, test, and deployment pipeline
Pros and Cons
  • "Creating workflows in YAML format is straightforward and easy to comprehend. This includes both understanding and writing workflows. Additionally, the downloading aspect for third-party instances can also be easily done. It's worth noting that vulnerability analysis and similar tasks should be part of our automation through data workflows. Furthermore, we can break down our processes step by step, starting from building, then moving on to analysis, testing, and finally deploying in production and the clear environment. All of these tasks can be efficiently managed within this platform."
  • "We can leverage this database tool to manage everything within our environment and data burners, allowing for customization and execution. An additional advantage is the capability to modify aspects like file size, making processes more efficient and faster across the pipelines. Regarding improvements or implementations, I believe there should be enhancements made to the deployment tool. It should be integrated as part of the solution. Infrastructure-wise, we already have tools like GitHub and RobSpot, and data enables us to automate various processes, which is quite beneficial. As for further enhancements, I'm uncertain. I've shared everything I know. However, if there's something specific you'd like to see in future releases, a feature that may not exist yet but would be desirable, I can't provide any input on that matter."

What is our primary use case?

It works excellently. Instead of having an additional CI/CD tool, we find this specific data backend tool highly beneficial. Within this data backend tool, we possess data burners, such as DNS hit creation, and within these data burners, we can conduct all build and release tasks, except for the more complicated ones like clicking. This provides a significant advantage, allowing us to automate and script processes across various environments effortlessly. I highly recommend using data backend actions for these purposes.

What is most valuable?

Creating workflows in YAML format is straightforward and easy to comprehend. This includes both understanding and writing workflows. Additionally, the downloading aspect for third-party instances can also be easily done. It's worth noting that vulnerability analysis and similar tasks should be part of our automation through data workflows. Furthermore, we can break down our processes step by step, starting from building, then moving on to analysis, testing, and finally deploying in production and the clear environment. All of these tasks can be efficiently managed within this platform.            

What needs improvement?

We can leverage this database tool to manage everything within our environment and data burners, allowing for customization and execution. An additional advantage is the capability to modify aspects like file size, making processes more efficient and faster across the pipelines. Regarding improvements or implementations, I believe there should be enhancements made to the deployment tool. It should be integrated as part of the solution.

Infrastructure-wise, we already have tools like GitHub and RobSpot, and data enables us to automate various processes, which is quite beneficial. As for further enhancements, I'm uncertain. I've shared everything I know. However, if there's something specific you'd like to see in future releases, a feature that may not exist yet but would be desirable, I can't provide any input on that matter.

For how long have I used the solution?

We have been using GitHub Actions for sometime.

What do I think about the stability of the solution?

The solution is stable so I would rate it 10 out of 10. 

What do I think about the scalability of the solution?

It is highly scalable, so I would rate it 10 out of 10. 

How are customer service and support?

Technical support is good but it can be improved. 

How would you rate customer service and support?

Neutral

How was the initial setup?

There are several steps in our process that need to be followed. First, we perform local testing on our proprietary branches. Then, we transition to the development phase, where we create a full request and merge it into the main branch. Following that, we move to the release branch after review and discussions. Once it's uploaded, the main branch becomes the pre-release branch, and similar teams across the globe apply their changes. Every fifteen days, in line with agile practices, we conduct a COC meeting to discuss and deploy to the main branch. Once everything is in order within the release branch, we proceed to the production environment within the AWS cluster.I would rate the solution 8 out of 10, so it is easy. 

What's my experience with pricing, setup cost, and licensing?

It is free and open platform, so I would rate it 1 out of 10. 

What other advice do I have?

I would rate the overall solution 10 out of 10. 

Which deployment model are you using for this solution?

Public Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Amazon Web Services (AWS)
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Manager at Edge-works
Real User
Top 20
Automate web application deployment efficiently with streamlined YAML workflows
Pros and Cons
  • "GitHub Actions helps automate the deployment process, eliminating manual copying and testing, which saves time and minimizes errors."
  • "GitHub Actions lacks a feature for automating the build process for mobile applications."

What is our primary use case?

I use GitHub Actions to automate deployment processes. I have three environments: a development server, a QA server, and a staging server. 

GitHub Actions runs on each of these servers to manage deployments based on branch events, test cases execution, and integrating with manual testing processes.

What is most valuable?

GitHub Actions helps automate the deployment process, eliminating manual copying and testing, which saves time and minimizes errors. The use of YAML files makes configuring steps straightforward and ensures reproducibility of workflows. The process is streamlined compared to tools such as Jenkins.

What needs improvement?

GitHub Actions lacks a feature for automating the build process for mobile applications. I currently rely on GitHub Actions for web applications but have to use another tool for mobile apps.

For how long have I used the solution?

I have been using GitHub Actions for about two years.

What do I think about the stability of the solution?

GitHub Actions is very stable. I haven't encountered any technical issues.

What do I think about the scalability of the solution?

I haven't tested GitHub Actions long enough to comment on its scalability, especially in relation to newer implementations like GitHub Copilot.

How are customer service and support?

I have not contacted customer support because I haven't had issues with GitHub Actions.

How would you rate customer service and support?

Positive

Which solution did I use previously and why did I switch?

I previously used Jenkins for CI/CD workflows before switching to GitHub Actions. I chose GitHub Actions for its integration with other GitHub services, providing a centralized platform.

How was the initial setup?

The initial setup of GitHub Actions is easy. It's an eight out of ten in terms of ease.

What's my experience with pricing, setup cost, and licensing?

I pay approximately five dollars per developer per month. I created a GitHub organization for managing users.

Which other solutions did I evaluate?

I also evaluated Jenkins and a GitLab solution that is similar to GitHub Actions.

What other advice do I have?

I recommend exploring GitHub Actions, especially if you already use GitHub for code storage and issue management. Everything being in one place simplifies management of code, tasks, and workflow processes. 

I rate GitHub Actions a nine out of ten overall.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Flag as inappropriate
PeerSpot user
Andrea Carella - PeerSpot reviewer
DevOps Engineer at Politecnico di Milano
Real User
Top 20
An easy-to-configure platform with user-friendly UI
Pros and Cons
  • "GitHub Actions can be easily configured, especially for environment variables and secrets. The UI is understandable and user-friendly for setting up CI/CD pipelines. I prefer tools like GitLab, where the pipeline starts quickly and is accessible near the commits for easy access. However, many CI/CD tools are interchangeable due to similar features of GitHub Actions and other similar tools."
  • "The minor drawback of GitHub Actions is the management of the dashboard and pipeline runs, which needs improvement. The dashboard for running pipelines could be better."

What is our primary use case?

GitHub Actions was used as the main CI/CD component to manage the deployment of a new application in the cloud and the release of new code.

What is most valuable?

GitHub Actions can be easily configured, especially for environment variables and secrets. The UI is understandable and user-friendly for setting up CI/CD pipelines. I prefer tools like GitLab, where the pipeline starts quickly and is accessible near the commits for easy access. However, many CI/CD tools are interchangeable due to similar features of GitHub Actions and other similar tools.

What needs improvement?

The minor drawback of GitHub Actions is the management of the dashboard and pipeline runs, which needs improvement. The dashboard for running pipelines could be better.

For how long have I used the solution?

I have been using GitHub Actions for more than a year.

What do I think about the stability of the solution?

In terms of stability, it is stable based on my experience. I would rate the stability a seven out of ten, but there might be more stable options like Jenkins.

What do I think about the scalability of the solution?

GitHub Actions handles the scalability demands of my projects through various jobs, making it easy to scale between workloads.

What other advice do I have?

Overall, I rate GitHub Actions ten out of ten.

Although the dashboard for running pipelines could be better, the primary tool is quite good. I would recommend this tool for those considering GitHub Actions.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Software Architect at AIOPS group
Real User
Top 5Leaderboard
Efficiently automates our software development processes and offers good integration
Pros and Cons
  • "The level of automation achievable is really good. So, the custom workflow creation and Marketplace Actions improved our project's efficiency."
  • "The UI could be better."

What is our primary use case?

It's part of an automation process. We develop code in GitHub and use Google Cloud Platform. To do that, we leverage GitHub Actions, which automatically interacts with GitHub, the source code repository, and automates our build, deployment, and deployment processes.

How has it helped my organization?

GitHub Actions have been pivotal for automating our software development processes.

We develop in GitHub. Once a feature is built and tested, different Actions help us deploy it to our test environment. We test again, and then with GitHub, we deploy to production with just a click.

What is most valuable?

The integration is excellent. Having the source code in GitHub and seamlessly using Google Cloud is smooth and secure.

The level of automation achievable is really good. So, the custom workflow creation and Marketplace Actions improved our project's efficiency

What needs improvement?

The UI could be better. 

For how long have I used the solution?

I have been using it for two years. 

What do I think about the stability of the solution?

It's very stable. I would rate the stability a nine out of ten. We haven't encountered any major issues.

What do I think about the scalability of the solution?

It is very scalable. We deploy quite large systems successfully.

There are around 200 end users using this solution. 

Which solution did I use previously and why did I switch?

I used Jenkins before.

How was the initial setup?

The initial setup can require some knowledge, but there are helpful tutorials, examples, courses, and other resources. Overall, it's manageable.

The process varies depending on what's being deployed (data, services, etc.). We use multiple environments with different ports for each microservice. 

It's a complex infrastructure with databases and other components, but Actions makes scaling it up and down and managing its overall complexity surprisingly easy.

Deployments are quick, usually taking a few minutes, up to ten minutes at most. They're one-time jobs, though they might run multiple times a day.

GitHub Actions is our CI/CD tool. We actually use TerraForm for deployment.

What about the implementation team?

It's actually quite user-friendly. Teams can manage it themselves without needing dedicated IT professionals.

What was our ROI?

The level of automation it offers makes it worth the investment. 

What other advice do I have?

Overall, I would rate the solution a nine out of ten. 

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
Download our free GitHub Actions Report and get advice and tips from experienced pros sharing their opinions.
Updated: May 2025
Product Categories
Build Automation
Buyer's Guide
Download our free GitHub Actions Report and get advice and tips from experienced pros sharing their opinions.