formatted workflows
هذا الالتزام موجود في:
@@ -17,10 +17,11 @@ on:
|
||||
paths:
|
||||
- '**.js'
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# schedule:
|
||||
# * is a special character in YAML so you have to quote this string
|
||||
# - cron: '30 5,17 * * *'
|
||||
# * is a special character in YAML so you have to quote this string
|
||||
# - cron: '30 5,17 * * *'
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
@@ -6,9 +6,9 @@ name: 01 Basic Workflow with Multiple Jobs
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
@@ -6,9 +6,9 @@ name: 02 Basic Dependencies
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
@@ -27,7 +27,7 @@ jobs:
|
||||
job2:
|
||||
# The type of runner that the job will run on
|
||||
runs-on: ubuntu-latest
|
||||
needs: [ job1 ]
|
||||
needs: [job1]
|
||||
# Steps represent a sequence of tasks that will be executed as part of the job
|
||||
steps:
|
||||
# Runs a single command using the runners shell
|
||||
@@ -36,7 +36,7 @@ jobs:
|
||||
job3:
|
||||
# The type of runner that the job will run on
|
||||
runs-on: ubuntu-latest
|
||||
needs: [ job2 ]
|
||||
needs: [job2]
|
||||
|
||||
# Steps represent a sequence of tasks that will be executed as part of the job
|
||||
steps:
|
||||
|
@@ -6,9 +6,9 @@ name: 03 Steps
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
@@ -57,4 +57,3 @@ jobs:
|
||||
- uses: actions/checkout@v4
|
||||
# Reference a branch
|
||||
- uses: actions/checkout@main
|
||||
|
||||
|
@@ -6,9 +6,9 @@ name: 04 Variables
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
@@ -6,9 +6,9 @@ name: 04 Variable Hierarchy
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
@@ -6,9 +6,9 @@ name: 05 Conditionals
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
@@ -7,9 +7,9 @@ name: 06 Expressions
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
@@ -26,4 +26,3 @@ jobs:
|
||||
uses: actions/hello-world-javascript-action@main
|
||||
with:
|
||||
who-to-greet: ${{ vars.GREET_NAME }}
|
||||
|
@@ -6,9 +6,9 @@ name: 08 Secrets
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
@@ -49,6 +49,4 @@ jobs:
|
||||
- name: Parse Structured Objects
|
||||
run: echo "$Structured"
|
||||
env:
|
||||
Structured: ${{fromJson(secrets.Structured).clientSecret}}
|
||||
|
||||
|
||||
Structured: ${{fromJson(secrets.Structured).clientSecret}}
|
||||
|
@@ -6,11 +6,11 @@ name: 09 Node.js Matrix
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
paths:
|
||||
- 'node-example/**'
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
paths:
|
||||
- 'node-example/**'
|
||||
|
||||
@@ -20,18 +20,17 @@ defaults:
|
||||
|
||||
jobs:
|
||||
build-node:
|
||||
|
||||
strategy:
|
||||
matrix:
|
||||
node-version: [12.x, 14.x, 16.x]
|
||||
os: [ubuntu-latest, windows-latest]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: npm ci
|
||||
- run: npm run build --if-present
|
||||
- run: npm test
|
||||
- uses: actions/checkout@v4
|
||||
- name: Use Node.js ${{ matrix.node-version }}
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: ${{ matrix.node-version }}
|
||||
- run: npm ci
|
||||
- run: npm run build --if-present
|
||||
- run: npm test
|
||||
|
128
.github/workflows/10-dotnet.yml
مباع
128
.github/workflows/10-dotnet.yml
مباع
@@ -3,12 +3,12 @@ name: 10 .NET
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
paths:
|
||||
- '!**'
|
||||
- 'dotnet-sample/**'
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
paths:
|
||||
- '!**'
|
||||
- 'dotnet-sample/**'
|
||||
@@ -23,44 +23,43 @@ defaults:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 7.0.x
|
||||
- name: Set up dependency caching for faster builds
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: ~/.nuget/packages
|
||||
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-nuget-
|
||||
- uses: actions/checkout@v4
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: 7.0.x
|
||||
- name: Set up dependency caching for faster builds
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: ~/.nuget/packages
|
||||
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-nuget-
|
||||
|
||||
- name: Restore dependencies
|
||||
run: dotnet restore
|
||||
- name: Build
|
||||
run: dotnet build --configuration Release --no-restore
|
||||
- name: Test
|
||||
run: dotnet test --no-build --verbosity normal
|
||||
- name: Restore dependencies
|
||||
run: dotnet restore
|
||||
- name: Build
|
||||
run: dotnet build --configuration Release --no-restore
|
||||
- name: Test
|
||||
run: dotnet test --no-build --verbosity normal
|
||||
|
||||
- name: dotnet publish
|
||||
run: dotnet publish -c Release -o ./webapp
|
||||
- name: dotnet publish
|
||||
run: dotnet publish -c Release -o ./webapp
|
||||
|
||||
- name: Upload artifact for deployment job
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: webapp
|
||||
path: ./dotnet-sample/webapp
|
||||
- name: Upload artifact for deployment job
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: webapp
|
||||
path: ./dotnet-sample/webapp
|
||||
|
||||
- name: Upload artifact for deployment job
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: iac
|
||||
path: ./dotnet-sample/iac
|
||||
- name: Upload artifact for deployment job
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: iac
|
||||
path: ./dotnet-sample/iac
|
||||
|
||||
deploy-webapp:
|
||||
needs: [build]
|
||||
@@ -68,39 +67,38 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
# Checkout code
|
||||
- name: Download IaC
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: iac
|
||||
path: iac
|
||||
- name: Download IaC
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: iac
|
||||
path: iac
|
||||
|
||||
# Log into Azure
|
||||
- uses: azure/login@v1
|
||||
name: Sign in to Azure
|
||||
with:
|
||||
client-id: ${{ secrets.AZURE_CLIENT_ID }}
|
||||
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
|
||||
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
|
||||
# Log into Azure
|
||||
- uses: azure/login@v1
|
||||
name: Sign in to Azure
|
||||
with:
|
||||
client-id: ${{ secrets.AZURE_CLIENT_ID }}
|
||||
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
|
||||
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
|
||||
|
||||
# Deploy Bicep file
|
||||
- name: deploy
|
||||
id: deploy
|
||||
uses: azure/arm-deploy@v1
|
||||
with:
|
||||
resourceGroupName: ${{ secrets.AZURE_RG }}
|
||||
template: ./iac/main.bicep
|
||||
parameters: webAppName=${{ secrets.AZURE_APP_NAME }}
|
||||
failOnStdErr: false
|
||||
# Deploy Bicep file
|
||||
- name: deploy
|
||||
id: deploy
|
||||
uses: azure/arm-deploy@v1
|
||||
with:
|
||||
resourceGroupName: ${{ secrets.AZURE_RG }}
|
||||
template: ./iac/main.bicep
|
||||
parameters: webAppName=${{ secrets.AZURE_APP_NAME }}
|
||||
failOnStdErr: false
|
||||
|
||||
- name: Download App
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: webapp
|
||||
path: webapp
|
||||
|
||||
- name: 'Run Azure webapp deploy action using publish profile credentials'
|
||||
uses: azure/webapps-deploy@v2
|
||||
with:
|
||||
app-name: ${{ steps.deploy.outputs.webAppName }} # Replace with your app name
|
||||
package: 'webapp'
|
||||
- name: Download App
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: webapp
|
||||
path: webapp
|
||||
|
||||
- name: 'Run Azure webapp deploy action using publish profile credentials'
|
||||
uses: azure/webapps-deploy@v2
|
||||
with:
|
||||
app-name: ${{ steps.deploy.outputs.webAppName }} # Replace with your app name
|
||||
package: 'webapp'
|
||||
|
@@ -3,11 +3,11 @@ name: Docker Image CI
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
paths:
|
||||
- 'container-example/**'
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
paths:
|
||||
- 'container-example/**'
|
||||
|
||||
@@ -16,23 +16,22 @@ defaults:
|
||||
working-directory: containers-example
|
||||
|
||||
jobs:
|
||||
|
||||
build:
|
||||
environment: docker
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_TOKEN }}
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: container-example
|
||||
push: true
|
||||
tags: |
|
||||
${{ secrets.DOCKER_USERNAME }}/static-site:latest
|
||||
${{ secrets.DOCKER_USERNAME }}/static-site:${{ github.sha }}
|
||||
- uses: actions/checkout@v4
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_TOKEN }}
|
||||
- name: Build and push
|
||||
uses: docker/build-push-action@v5
|
||||
with:
|
||||
context: container-example
|
||||
push: true
|
||||
tags: |
|
||||
${{ secrets.DOCKER_USERNAME }}/static-site:latest
|
||||
${{ secrets.DOCKER_USERNAME }}/static-site:${{ github.sha }}
|
||||
|
8
.github/workflows/lint.yml
مباع
8
.github/workflows/lint.yml
مباع
@@ -8,8 +8,8 @@ jobs:
|
||||
name: Lint code
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Lint code
|
||||
run: |
|
||||
az bicep build --file bicep/main.bicep
|
||||
- name: Lint code
|
||||
run: |
|
||||
az bicep build --file bicep/main.bicep
|
||||
|
@@ -3,7 +3,7 @@ name: Deploy marp site to Pages
|
||||
on:
|
||||
# Runs on pushes targeting the default branch
|
||||
push:
|
||||
branches: ["main"]
|
||||
branches: ['main']
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
@@ -17,7 +17,7 @@ permissions:
|
||||
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
|
||||
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
|
||||
concurrency:
|
||||
group: "pages"
|
||||
group: 'pages'
|
||||
cancel-in-progress: false
|
||||
|
||||
jobs:
|
||||
@@ -30,7 +30,7 @@ jobs:
|
||||
run: mkdir build && cp -R slides/img build/img && cp -R slides/themes build/themes
|
||||
|
||||
- name: Marp Build (README)
|
||||
uses: docker://marpteam/marp-cli:v2.5.0
|
||||
uses: docker://marpteam/marp-cli:latest
|
||||
with:
|
||||
args: --theme-set slides/themes -o build/index.html --html -- slides/Slides.md
|
||||
env:
|
||||
|
@@ -8,9 +8,9 @@ name: Lint Code Base
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
branches: [main]
|
||||
jobs:
|
||||
run-lint:
|
||||
runs-on: ubuntu-latest
|
||||
|
المرجع في مشكلة جديدة
حظر مستخدم