Giter VIP home page Giter VIP logo

psadvantage's Introduction

GitHub Actions at your Fingertips! ✨

via PowerShell

DocumentationUsageGetting Started

PSAdvantage is a GitHub Actions Automation Framework presented to you as a CLI! It leverages a powerful templating engine and the Actions REST API to perform various tasks. This enables you to make use the CI on a daily basis for heavy time-consuming tasks to game up your productivity to the next level.

Whether its parsing a dataset for research purposes or running a couple of custom scripts for your daily task, PSAdvantage simplifies everything. Its very similar to a "shell on the web", except the fact that you can easily spin up new instances/workflows with complete control over the target machine on which it is running.

Main Features

Here are some features which it offers so far:

  • Simple and customizable templating engine using PowerShell.
  • Can handle automatic repository creation/cloning/deletion.
  • Allows you to automatically/manually create, trigger, or cancel workflows.
  • Downloading logs from a finished run.

Getting Started

Sample Usage

Contribution & License

A few ways to contribute:

  • Suggest a feature
  • Report a bug
  • Open a pull request
  • Spread the word

PSAdvantage is licensed under the BSD 3-Clause License, see LICENSE for more information.

Final Words

This tool was intended to make lives easier. Whether you are someone who cannot afford a VPS to run a monitoring setup on, or someone who just wants to multitask on a wholly different level, this tool is for everyone. If you know what you're doing, an entirely new world of possibilities to level up your productivity waits ahead of you!

P.S.: It is entirely the end-users' responsibility to comply with GitHub's Terms.

PSAdvantage is inspired by the excellent work of @0xInfection and his Bludger Python implementation.



On twitter: @dfinke

psadvantage's People

Contributors

dfinke avatar

Stargazers

John Kavanagh avatar ​ avatar DeloDev avatar DizziWizzy avatar Jack T. Neely avatar Org Contrib avatar Jimmy Briggs avatar  avatar TheMattaBase avatar Kostya Kryvenka avatar Richard Waal avatar Mike Nelson avatar  avatar ClauS avatar Pierre Smit avatar Matt avatar ohmycloud avatar Bourne Haber avatar  avatar Mike avatar  avatar Aaron Nelson avatar  avatar Ashwin Maddi avatar Francisco Navarro avatar Victor Vogelpoel avatar Jake Bolton avatar jawnauz avatar Michael Whatmuff avatar  avatar  avatar Mohamed Saher avatar  avatar Dirk avatar  avatar Irwin Strachan avatar Mert Senel avatar Justin Grote avatar Josh King avatar sheldonhull avatar Flavien MICHALECZEK avatar

Watchers

 avatar James Cloos avatar Laurent Dardenne avatar  avatar ClauS avatar

psadvantage's Issues

Install-Module PSAdvantage on WP5.1 is missing two cmdlets

I just installed PSAdvantage on Windows PowerShell 5.1 and it was missing two modules:

  • Invoke-Advantage
  • Set-GHRepoVisibility

It looks like this is due to the use of System.Management.Automation.IValidateSetValuesGenerator in Invoke-PSAdvantage and the ternary operator in Set-GHRepoVisibility.

image

The wiki and the PowerShell Gallery page don't show any explicit requirement for PowerShell [Core]. Is PowerShell Core actually required, or can/should these two functions be updated for backwards compatibility?

Invoke-GitHubAPI failing at ConvertFrom-Json

I'm testing in PowerShell 7.4.1 and any function that calls Invoke-GitHubAPI is failing at ConvertFrom-Json.

image

That error is part red herring, part gunsmoke. I followed the smoke, and my understanding is that this is due to Invoke-GitHubAPI.ps1 looking for $OutFile in the splat at line 12, but a value for OutFile is not provided anywhere that I can see.

I can work around this by manually providing a filepath when running Invoke-GitHubAPI manually, but the module's code is still looking for/missing it as far as I can tell. Did I miss a parameter while running it?

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.