GitHub Actions for Website project Automation
Tags: actionshackathon21
Published: 2021-12-09 05:07:00

## About
The purpose of this repo is to help web developers to get started with GitHub Actions. The goal is to make the job of web developers easier and more efficient. This repo is a collection of GitHub Action workflows that are useful for any web development project. 

[Learn more about GitHub Actions](https://github.com/features/actions)

GitHub Actions allow web developers to automatically test code that is pushed to the repository automatically. It helps web developers be more efficient.

My project is designed to help other web developers learn how to use GitHub Actions. 

### My Workflow
[Note]: # (Please make sure the project links to the appropriate GitHub Actions repository, and includes [an open source license](https://choosealicense.com/) and README.)

[Please copy the main.yml file](https://github.com/anthonyalvarez/github-actions-for-website/blob/main/.github/workflows/main.yml) and create the appropriate GitHub Secrets in your own repository to discover how useful GitHub Action can be in your website development project. Good luck!

GitHub Secrets required for this workflow.

1. [FTP username](#FTP-Deploy)
1. [FTP password](#FTP-Deploy)
1. [FTP remote path](#FTP-Deploy)
1. [FTP server](#FTP-Deploy)
1. website URL 


### Submission Category: 

 - DIY Deployments 

[Note]: # (Maintainer Must-Haves, DIY Deployments, Interesting IoT, Phone Friendly, or Wacky Wildcards)


### Yaml File or Link to Code

[Note]: # (Our markdown editor supports pretty embeds. Try this syntax: `{% https://github.com/anthonyalvarez/github-actions-for-website %}` to share a GitHub repository)

Each workflow is listed as a separate job [in a single YAML file](https://github.com/anthonyalvarez/github-actions-for-website/blob/main/.github/workflows/main.yml) for simplicity and ease of use. 


{% github anthonyalvarez/github-actions-for-website %}


### Additional Resources / Info

Using this opportunity to use learn Git Flow and GitHub Actions. This is my first attempt at using both. 

Started this journey with free training from GitHub labs, the [Hello World project](https://lab.github.com/githubtraining/github-actions:-hello-world)

List of GitHub Actions used in my repository. All of these came from the [GitHub Action Marketplace](https://github.com/marketplace?category=&query=&type=actions&verification=). 

1. [Hello World](https://lab.github.com/githubtraining/github-actions:-hello-world) 

1. [screenshot-website](https://github.com/marketplace/actions/screenshot-website)

1. [Website healthcheck](https://github.com/marketplace/actions/website-healthcheck) 

1. [Lighthouse CI Action](https://github.com/marketplace/actions/lighthouse-ci-action)

1. [Page Speed Insights CI Action](https://github.com/marketplace/actions/page-speed-insights)

1. [Send email](https://github.com/marketplace/actions/send-email)

1. [Lighthouse CI Action](https://github.com/marketplace/actions/lighthouse-ci-action)

1. [Send Push Notification](https://github.com/marketplace/actions/send-push-notification)

1. <a name="FTP-Deploy"></a>[FTP Deploy] (https://github.com/marketplace/actions/ftp-deploy)

Best regards from New York City!
Thanks for looking.