Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

´cleanup´ #49

Merged
merged 1 commit into from
Dec 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/workflows/clear-cache-cron.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Clear Cache Cron

on:
schedule:
- cron: '0 0 * * *' # Runs once a day (https://crontab.guru/once-a-day)
jobs:
clear:
name: Clear cache
runs-on: ubuntu-latest
steps:
- uses: MyAlbum/purge-cache@v1
with:
max-age: 604800 # Cache max 7 days since last use (this is the default)
30 changes: 30 additions & 0 deletions .github/workflows/clear-cache-manual.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Clear Cache Manual

on:
workflow_dispatch:

permissions:
actions: write

jobs:
clear-cache:
runs-on: ubuntu-latest
steps:
- name: Clear cache
uses: actions/github-script@v6
with:
script: |
console.log("About to clear")
const caches = await github.rest.actions.getActionsCacheList({
owner: context.repo.owner,
repo: context.repo.repo,
})
for (const cache of caches.data.actions_caches) {
console.log(cache)
github.rest.actions.deleteActionsCacheById({
owner: context.repo.owner,
repo: context.repo.repo,
cache_id: cache.id,
})
}
console.log("Clear completed")
105 changes: 105 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
#push:
# branches: [ "main" ]
#pull_request:
# branches: [ "main" ]
schedule:
- cron: '30 3 * * *'
workflow_dispatch:

env:
VCPKG_COMMIT_ID: 93895b28ea7bc8cda10f156c5d336f3fc070f8b1

jobs:
analyze:
name: Analyze
# Runner size impacts CodeQL analysis time. To learn more, please see:
# - https://gh.io/recommended-hardware-resources-for-running-codeql
# - https://gh.io/supported-runners-and-hardware-resources
# - https://gh.io/using-larger-runners
# Consider using larger runners for possible analysis time improvements.
runs-on: windows-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: [ 'python', 'cpp' ]
# CodeQL supports [ 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift' ]
# Use only 'java-kotlin' to analyze code written in Java, Kotlin or both
# Use only 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
# Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: main
submodules: recursive

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality


# Autobuild attempts to build any compiled languages (C/C++, C#, Go, Java, or Swift).
# If this step fails, then you should remove it and run the build manually (see below)
- if: matrix.language == 'python'
name: Autobuild
uses: github/codeql-action/autobuild@v3

# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun

# If the Autobuild fails above, remove it and uncomment the following three lines.
# modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance.

# - run: |
# echo "Run, Build Application using script"
# ./location_of_script_within_repo/buildscript.sh
- if: matrix.language == 'cpp'
name: Setup MSVC Environment
uses: ilammy/[email protected]

- if: matrix.language == 'cpp'
name: Setup vcpkg
uses: lukka/[email protected]
with:
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}

- if: matrix.language == 'cpp'
name: Build
uses: lukka/[email protected]
with:
cmakeListsTxtPath: ${{ github.workspace }}/main/CMakeLists.txt
configurePreset: 'vs2022-windows'
buildPreset: 'vs2022-windows'

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
67 changes: 67 additions & 0 deletions .github/workflows/main-build-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Main Tag CI

on:
push:
tags:
- '*'
paths:
- '.github/workflows/main_ci.yml'
- 'cmake/**'
- 'src/**'
- 'CMakeLists.txt'
- 'CMakePresets.json'
- 'vcpkg-configuration.json'
- 'vcpkg.json'
workflow_dispatch:

env:
VCPKG_COMMIT_ID: 93895b28ea7bc8cda10f156c5d336f3fc070f8b1

jobs:
build-tag-release:
runs-on: windows-latest
strategy:
fail-fast: false

steps:
- name: Checkout
uses: actions/checkout@v4
with:
path: main
submodules: recursive

- name: Setup MSVC Environment
uses: ilammy/[email protected]

- name: Setup vcpkg
uses: lukka/run-vcpkg@v11
with:
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}

- name: Build
uses: lukka/[email protected]
with:
cmakeListsTxtPath: ${{ github.workspace }}/main/CMakeLists.txt
configurePreset: 'vs2022-windows'
buildPreset: 'vs2022-windows'
buildPresetAdditionalArgs: "['--config Release']"

- name: setup python
uses: actions/setup-python@v4
with:
python-version: '3.10' # install the python version needed

- name: execute py script
run: python ${{ github.workspace }}/main/scripts/archive_artifacts.py --name LamasTinyHUD --dll build/Release/LamasTinyHUD.dll --pdb build/Release/LamasTinyHUD.pdb --dir main

- uses: xresloader/upload-to-github-release@main
with:
file: "${{ github.workspace }}/artifacts/LamasTinyHUD.zip"
branches: "main;dev"
tags: true
verbose: true

- uses: actions/upload-artifact@v4
with:
name: LamasTinyHUD
path: ${{ github.workspace }}/artifacts/LamasTinyHUD.zip
5 changes: 2 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
path: main
submodules: recursive
Expand All @@ -35,7 +35,7 @@ jobs:
uses: ilammy/[email protected]

- name: Setup vcpkg
uses: lukka/run-vcpkg@v10.0
uses: lukka/run-vcpkg@v11
with:
vcpkgGitCommitId: ${{ env.VCPKG_COMMIT_ID }}

Expand All @@ -46,4 +46,3 @@ jobs:
configurePreset: 'vs2022-windows'
buildPreset: 'vs2022-windows'


34 changes: 34 additions & 0 deletions .github/workflows/maintain.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: maintain dev

on:
push:
branches:
- dev
pull_request:
branches:
- main
workflow_dispatch:

jobs:
maintenance:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}

- uses: actions/setup-python@v4
with:
python-version: '3.10'

- name: run clang-format
run: find -type f \( -name *.h -o -name *.cpp \) | xargs clang-format -style=file -i

- name: add files to cmake
run: python ${{ github.workspace }}/scripts/cmake_generate.py

- uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: maintain
branch: ${{ github.head_ref }}
Loading
Loading