Comments (1)
GitHub Actions
GitHub Actions is a continuous integration and continuous delivery (CI/CD) platform that allows you to automate your build, test, and deployment pipeline. You can create workflows that build and test every pull request to your repository, or deploy merged pull requests to production.
You can configure a GitHub Actions workflow to be triggered when an event occurs in your repository, such as a pull request being opened or an issue being created. Your workflow contains one or more jobs which can run in sequential order or in parallel. Each job will run inside its own virtual machine runner, or inside a container, and has one or more steps that either run a script that you define or run an action, which is a reusable extension that can simplify your workflow.
Workflows
A workflow is a configurable automated process that will run one or more jobs. Workflows are defined by a YAML file checked in to your repository and will run when triggered by an event in your repository, or they can be triggered manually, or at a defined schedule.
Events
An event is a specific activity in a repository that triggers a workflow run. For example, activity can originate from GitHub when someone creates a pull request, opens an issue, or pushes a commit to a repository. You can also trigger a workflow to run on a schedule, by posting to a REST API, or manually.
Jobs
A job is a set of steps in a workflow that execute on the same runner. Each step is either a shell script that will be executed, or an action that will be run. Steps are executed in order and are dependent on each other. Since each step is executed on the same runner, you can share data from one step to another. For example, you can have a step that builds your application followed by a step that tests the application that was built.
Actions
An action is a custom application for the GitHub Actions platform that performs a complex but frequently repeated task. Use an action to help reduce the amount of repetitive code that you write in your workflow files. An action can pull your git repository from GitHub, set up the correct toolchain for your build environment, or set up the authentication to your cloud provider.
Runners
A runner is a server that runs your workflows when they're triggered. Each runner can run a single job at a time. GitHub provides Ubuntu Linux, Microsoft Windows, and macOS runners to run your workflows; each workflow run executes in a fresh, newly-provisioned virtual machine.
Links:
from friendly-spoon.
Related Issues (20)
- [TEOTB-9][DEV] Configure dependency injection container HOT 4
- [TEOTB-10][DEV] Tech Debt
- [TEOTB-11][DEV] Update Telegram API Models
- [TEOTB-12][DEV] Create the first package for Telegram Bot Core
- [TEOTB-13][DEV] Create package for telegram bot core
- [TEOTB-14][DEV-OPS] Configure GitHub to publish first version of package
- [TEOTB-16][DEV] Tech debt #2 HOT 2
- [TEOTB-17][DEV] Create example telegram bot which use core logic from bot step father
- [TEOTB-18][Document] Create wiki page with roadmap and existing progress
- [TEOTB-19][DEV] Incorporate repeated tasks for bot
- [TEOTB-22][DEV-OPS] Delete snapshots versions after release or more 3. HOT 1
- [TEOTB-23][DEV-OPS] Create release GitHub workflow
- [TEOTB-20][DEV] Add persistence storage for Telegram Bot
- [TEOTB-21][Document] Collect requirements for the next version of bot
- [TEOTB-24][DEV-OPS] Tech Debt #3
- [TEOTB-26] Template
- [TEOTB-25] Implement feature for reading messages from open telegram bots
- [TEOTB-26] Create middleware to extract messages from every chat
- [TEOTB-#58][DEV] Incorporate Telegram API Library
- [TEOTB-#61][DEV] Configure and deploy Kafka
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from friendly-spoon.