#!/bin/bash
set -euo pipefail
# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
stages:
- lint
- test
- build
- deploy
#!/usr/bin/env bash
set -euo pipefail
certbot renew --quiet --deploy-hook "systemctl reload nginx"
openssl x509 -enddate -noout -in /etc/letsencrypt/live/example.com/fullchain.pem
# Project Makefile
.DEFAULT_GOAL := help
# Variables
APP_NAME := web-app
VERSION := $(shell git describe --tags --always --dirty)
---
# Main playbook
- name: Configure web servers
hosts: webservers
become: yes
vars:
name: CI Pipeline
on:
push:
branches: [main, develop]
pull_request: