# Tutorials for GitHub Actions

Build skills and knowledge about GitHub Actions through hands-on activities.

## Links

* [Creating an example workflow](/en/actions/tutorials/create-an-example-workflow)

  In this tutorial, you'll learn how to create a basic workflow that is triggered by a push event.

* [Building and testing your code](/en/actions/tutorials/build-and-test-code)

  You can automatically build and test your projects with GitHub Actions.

* [Use GITHUB\_TOKEN for authentication in workflows](/en/actions/tutorials/authenticate-with-github_token)

  Learn how to use the GITHUB\_TOKEN to authenticate on behalf of GitHub Actions.

* [Migrating from self-hosted runners to GitHub-hosted runners](/en/actions/tutorials/migrate-to-github-runners)

  Learn how to assess your current CI infrastructure and migrate workflows from self-hosted runners to GitHub-hosted runners.

* [Create actions](/en/actions/tutorials/create-actions)

  You can build reusable actions to automate tasks in your workflows.

* [Publishing packages](/en/actions/tutorials/publish-packages)

  You can automatically publish packages using GitHub Actions.

* [Managing your work with GitHub Actions](/en/actions/tutorials/manage-your-work)

  You can automatically manage your issues and pull requests using GitHub Actions workflows.

* [Store and share data with workflow artifacts](/en/actions/tutorials/store-and-share-data)

  Use artifacts to share data between jobs in a workflow and store data once that workflow has completed.

* [Using containerized services](/en/actions/tutorials/use-containerized-services)

  You can use containerized services in your GitHub Actions workflows.

* [Migrating to GitHub Actions](/en/actions/tutorials/migrate-to-github-actions)

  Learn how to migrate your existing CI/CD workflows to GitHub Actions.

* [Actions Runner Controller](/en/actions/tutorials/use-actions-runner-controller)

  You can use Actions Runner Controller to host your own runners in a Kubernetes cluster.