All Projects → bincrafters → templates

bincrafters / templates

Licence: MIT license
Collection of Conan recipe + CI templates

Programming Languages

python
139335 projects - #7 most used programming language
CMake
9771 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to templates

CI-Utils
Utilities for running Common Lisp on CI platforms
Stars: ✭ 18 (-74.65%)
Mutual labels:  appveyor, azure-pipelines, github-actions
cibuildwheel
🎡 Build Python wheels for all the platforms on CI with minimal configuration.
Stars: ✭ 1,350 (+1801.41%)
Mutual labels:  appveyor, azure-pipelines, github-actions
ci-skip
CI skip comment
Stars: ✭ 35 (-50.7%)
Mutual labels:  appveyor, azure-pipelines, github-actions
Tox
Command line driven CI frontend and development task automation tool.
Stars: ✭ 2,523 (+3453.52%)
Mutual labels:  appveyor, azure-pipelines
ci playground
Playground for Cloud CI development for C++
Stars: ✭ 23 (-67.61%)
Mutual labels:  appveyor, azure-pipelines
cake-build
Demonstrates a basic build of a .NET NuGet package using https://cakebuild.net/
Stars: ✭ 22 (-69.01%)
Mutual labels:  appveyor, github-actions
action-python-poetry
Template repo to quickly make a tested and documented GitHub action in Python with Poetry
Stars: ✭ 85 (+19.72%)
Mutual labels:  templates, github-actions
rust-azure-pipelines
Collection of azure pipelines templates for rust
Stars: ✭ 43 (-39.44%)
Mutual labels:  templates, azure-pipelines
scikit-ci
Simpler and centralized CI configuration for Python extensions.
Stars: ✭ 15 (-78.87%)
Mutual labels:  appveyor, azure-pipelines
HaxeCI
An example of using CI for Haxe projects.
Stars: ✭ 45 (-36.62%)
Mutual labels:  appveyor, azure-pipelines
action-branch-name
Github action to enforce naming convention on branch names
Stars: ✭ 53 (-25.35%)
Mutual labels:  github-actions
jacoco-badge-generator
Coverage badges, and pull request coverage checks, from JaCoCo reports in GitHub Actions
Stars: ✭ 53 (-25.35%)
Mutual labels:  github-actions
go-starter
Go 服务框架脚手架. 整合 echo、swag、viper、nsq、logrus、fx、xorm、cobra 等第三方库
Stars: ✭ 145 (+104.23%)
Mutual labels:  github-actions
cache-extensions
📦 Cache PHP extensions in GitHub Actions
Stars: ✭ 30 (-57.75%)
Mutual labels:  github-actions
CPTH
🌟 Competitive Programming Template Headers | With documentation, CI tests and Codecov
Stars: ✭ 23 (-67.61%)
Mutual labels:  templates
SupportDocs
Generate help centers for your iOS apps. Hosted by GitHub and always up-to-date.
Stars: ✭ 135 (+90.14%)
Mutual labels:  github-actions
actions
Load secrets into GitHub Actions
Stars: ✭ 47 (-33.8%)
Mutual labels:  github-actions
clang-format-action
GitHub Action for clang-format checking
Stars: ✭ 48 (-32.39%)
Mutual labels:  github-actions
actions-runner-controller
Kubernetes controller for GitHub Actions self-hosted runners
Stars: ✭ 2,636 (+3612.68%)
Mutual labels:  github-actions
GitHub-Pages-deploy
A GitHub Action to deploy a static site on GitHub Pages.
Stars: ✭ 42 (-40.85%)
Mutual labels:  github-actions

Templates for Conan

This repository contains "templates" for Git repositories hosting Conan recipes and related files for setting up Continuous Integration services and GitHub. Please report questions or problems here:

https://github.com/bincrafters/community/issues/new

Getting Files

Click on the following link to directly create a new GitHub repository with our templates:

alternatively, you can clone this repository and manually copy all the files to a new repository.

Adapt The Template

Thoroughly review the following files, and edit any lines necessary:

  1. Choose the right folder in recipes/ - depending on the type of software you want to package - a regular library, a header-only project or an executable/installer-only project
  2. Rename the respective folder to the name of your new package (e.g. rename default to sdl) - delete the other unused folders
  3. Now edit the files in your new folder as described in the following steps
  4. config.yml - Replace the version
  5. conandata.yml - Replace version, download url and the SHA256 checksum (explanation)
  6. conanfile.py - Virtually every line may need editing
  7. test_package/ - Write a minimal test case
  8. Test your recipe locally by running e.g. conan create . <libname>/<version>@<your-name>/stable
  9. README.md - You probably want to edit this Readme to tell your users what they can find in your repository
  10. Commit your work to git

If you want to add more Conan recipes in the future, copy the fitting recipes/ subfolder again in your repository and repeat the steps above. You can have an arbitrary amount of recipes in a single repository.

Maintaining Templates

These templates will always contain some duplicate content. When a change is required, the most thorough and efficient approach is to use a mechanism which lets you search/find/replace all instances of a particular piece of text in all files at one time. Most graphical text editors have a feature for this, and command-line tools like sed are also capable of doing this. However, the differences between the templates are often subtle and intentional, so most changes should be considered separately in the context of the template. Use your best judgement to avoid mistakes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].