All Projects → ropensci → circle

ropensci / circle

Licence: GPL-3.0 license
R client package for the Circle CI API

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to circle

Github Actions For Desktop Apps
This repo contains a sample WPF application to demonstrate how to create CI/CD pipelines using GitHub Actions.
Stars: ✭ 156 (+1200%)
Mutual labels:  continuous-integration, continuous-deployment
Xrm Ci Framework
xRM CI Framework provides you with the tools automate the build and deployment of your CRM Solution. Using the framework to implement a fully automated DevOps pipeline will allow you to deploy more frequently with added consistency and quality.
Stars: ✭ 172 (+1333.33%)
Mutual labels:  continuous-integration, continuous-deployment
Syncd
syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
Stars: ✭ 2,065 (+17108.33%)
Mutual labels:  continuous-integration, continuous-deployment
Cdeasy
Continuous Delivery made Easy ;)
Stars: ✭ 143 (+1091.67%)
Mutual labels:  continuous-integration, continuous-deployment
Platform Ststm32
ST STM32: development platform for PlatformIO
Stars: ✭ 201 (+1575%)
Mutual labels:  continuous-integration, continuous-deployment
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (+1133.33%)
Mutual labels:  continuous-integration, continuous-deployment
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+1316.67%)
Mutual labels:  continuous-integration, continuous-deployment
Sshdeploy
A command-line tool that enables quick build and run deployments over SSH.
Stars: ✭ 131 (+991.67%)
Mutual labels:  continuous-integration, continuous-deployment
Norimaki
🌀 Android client for Circle CI
Stars: ✭ 19 (+58.33%)
Mutual labels:  continuous-integration, circle-ci
Wflow
🐆 EXPERIMENTAL -- Runs GitHub Actions workflows locally (local) -- Don't run your YAML like a 🐪
Stars: ✭ 187 (+1458.33%)
Mutual labels:  continuous-integration, continuous-deployment
generator-nullfactory-xrm
Yeoman generator for Dynamics 365 Solutions. It generates a project structure that facilitates the quick creation builds and automated release strategies with minimal effort.
Stars: ✭ 15 (+25%)
Mutual labels:  continuous-integration, continuous-deployment
Rok8s Scripts
Opinionated scripts for managing application deployment lifecycle in Kubernetes
Stars: ✭ 248 (+1966.67%)
Mutual labels:  continuous-integration, continuous-deployment
Build
Netlify Build runs the build command, Build Plugins and bundles Netlify Functions.
Stars: ✭ 135 (+1025%)
Mutual labels:  continuous-integration, continuous-deployment
Fledge
Fledge: A CI/CD tool for Flutter
Stars: ✭ 152 (+1166.67%)
Mutual labels:  continuous-integration, continuous-deployment
Websiteone
A website for Agile Ventures
Stars: ✭ 132 (+1000%)
Mutual labels:  continuous-integration, continuous-deployment
Argo Ci
Continuous integration and delivery for Kubernetes powered by Argo workflows.
Stars: ✭ 171 (+1325%)
Mutual labels:  continuous-integration, continuous-deployment
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (+775%)
Mutual labels:  continuous-integration, continuous-deployment
Bbrun
Run Bitbucket Pipelines locally
Stars: ✭ 127 (+958.33%)
Mutual labels:  continuous-integration, continuous-deployment
Buildhelpers
Helper functions for PowerShell CI/CD scenarios
Stars: ✭ 174 (+1350%)
Mutual labels:  continuous-integration, continuous-deployment
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+1708.33%)
Mutual labels:  continuous-integration, continuous-deployment

tic CircleCI CRAN Status codecov Lifecycle:maturing

circle

R client package for the Continuous Integration (CI) provider 'Circle CI'. Circle CI stands in line with GitHub Actions, Travis CI, AppVeyor and many more CI providers. Circle CI heavily relies on Docker containers for runner execution.

Continuous Integration (CI) / Continuous Deployment (CD) is heavily used in the IT world to automatically perform certain actions after a specific trigger (e.g. after each commit). When developing R packages the most common uses cases are to check the package on each commit for CRAN eligibility (by running R CMD Check) and to deploy a {pkgdown} documentation page for the package.

This package aims help to set up CI/CD with the service provider Circle CI and provides R functions to execute CI specific tasks such as build restarts, log queries or setting environment variables from within R. It also simplifies the setup process for build deployments via use_circle_deploy(). All functionality relies on calls to the Circle CI REST API.

There are two ways to use this package:

  • Via the high-level functions of this package which wrap common API calls:
    • get_pipelines()
    • get_checkout_keys()
    • set_env_var()
    • etc.
  • Via direct API calls through the workhorse function circle().

{circle} does not come with an option to setup Circle CI YAML files. Please see the related {tic} package for such functionality and more CI workflow related tools. {circle} aims to provide a handy and flexible high-level interface to the Circle CI API without shipping opinionated workflow functionality.

API versions

All functionality uses the Circle CI API v2 which follows the pipelines -> workflows -> jobs approach. This API version is still in beta and might undergo some changes in the near future.

Some functions/endpoints can also be used via API versions v1.1 and v1 by setting the api_version argument. However, this will only work if the respective API endpoint is available for the chosen API version. Usually, there should be no need in practice to fall back to API version < 2.

For more information on the differences between the Circle CI API versions, have a look at the document explaining changes between v1.1 and v2.

Installation

Development Version:

remotes::install_github("ropensci/circle")

Get Started

See the Getting Started vignette for an introduction.

Note to Developers

This packages relies on private API keys for local testing. See CONTRIBUTING.md#testing-the-package for detailed instructions.

Acknowledgments

This package was inspired by the work of Thomas J. Leeper on the (discontinued) cloudyr/circleci package and by the (archived) ropenscilabs/travis package.

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].