SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Akeebalize Your Extensions
how to quickly deploy releases
Why this Topic?
one developer’s approach to streamline a tedious process
Tools
•

Akeeba Subscriptions (Optional) - http://akeebabackup.com

•

Akeeba Release System

•

Akeeba Release Maker
https://github.com/akeeba/releasemaker

•

Git - http://github.com

•

Custom shell script
https://github.com/devkardia/jdayhou13
Not a Plug
…okay so maybe it is a plug
Prerequisites
•

Developer background

•

Basic understanding of Git

•

PHP 5.3+ Joomla! site (Akeeba minimum requirement)

•

Basic understanding of Akeeba Subscriptions, Akeeba
Release System, and Akeeba Release Maker

•

*nix based OS
•

Any batch experts are welcome to convert the shell
script! May be able to use Cygwin for Windows (http://
cygwin.com); but likely to be a bit of work to get all
setup.
Nuts and Bolts
let’s get started
Directory Structure
preparing the directory structure for the bash script
Releases

where does XYZ come from
Releases
Category	

config.json ->
common.category

where does XYZ come from
Releases
Category	

config.json ->
common.category

Description

DESCRIPTION.html

where does XYZ come from
Releases
Category	

config.json ->
common.category

Description

DESCRIPTION.html

Notes

RELEASENOTES.html +
CHANGELOG (parsed)

where does XYZ come from
Releases
Category	

config.json ->
common.category

Description

DESCRIPTION.html

Notes
Alias

RELEASENOTES.html +
CHANGELOG (parsed)
config.json ->
common.version

where does XYZ come from
Releases
Category	

config.json ->
common.category

Description

DESCRIPTION.html
RELEASENOTES.html +
CHANGELOG (parsed)
config.json ->
common.version

Notes
Alias
Maturity

Last part of configured version: a =
alpha, b = beta, rc = release candidate,
otherwise stable. 1.0.0a

where does XYZ come from
Items

where does XYZ come from
Items
Category, Name, Description,
Environments

Automatic item
descriptions

where does XYZ come from
Items
Category, Name, Description,
Environments

Automatic item
descriptions

Akeeba Subscription
Groups

config.json -> $prefix.groups
(separated by commas)

where does XYZ come from
Items
Category, Name, Description,
Environments

Automatic item
descriptions

Akeeba Subscription
Groups

config.json -> $prefix.groups
(separated by commas)

Access

config.json -> $prefix.access
(separated by commas)

where does XYZ come from
Setting up Akeeba Subscriptions
live demonstration
Key Point Summary

•

Take note of the
subscription’s ID as this is
used in ARM’s config.json file.
Setting up Akeeba Release System
live demonstration
Key Point Summary

•

Automatic item descriptions
•

Package name pattern
must match the format of
the filename in order for the
elements to be applied.

•

Use a wildcard ( * ) to
accomodate filename
differences.
Akeeba Release Maker
https://github.com/akeeba/releasemaker
ARM Configuration

•

Copy the config.json file from
within your ARM directory
into the root of the
extension’s tools directory.
Config.json Common Variables
common.version

Release version (set by shell script)

common.arsapiurl

URL to Joomla site

common.username

User with admin privileges to ARS

common.password

User with admin privileges to ARS

common.category

ARS Category ID

common.releasedir

Full file path to packages

common.repodir

Full file path to extension’s root

common.update.method

ftp or s3

common.update.ftp*

FTP settings

common.update.s3.*

S3 settings
Config.json Pro/Core Variables
*.pattern
*.groups
*.access
*.update.*
*.method
*.ftp.*
*.s3.*

Package file pattern (use asterisks
wildcard)
Akeeba Subscription levels
separated by a comma
Joomla access level (ID of Guest,
Public, Registered, Special, etc.)
Update stream to be captured and
created in another location.
Means to create offsite update
stream file
FTP settings for creating offsite
update stream file
S3 settings for creating offsite
update stream file
Config.json PDF Variables

pdf.where

core or pro; sets which prefix should
PDF documents be associated with

pdf.files

Full file path to the extension’s
PDFs. ARM will zip them and
upload them as a new item under
the new release.
releasemaker.sh
the script that glues it all together
Script Usage
./releasemaker.sh command
Command Options:	
packit package type
Package Type Options:
developer - Creates a package with a version based on
repository revision; if the package already exists, a WORKING
package will be created so as to not overwrite your dev
packages. Multiple files stored in tools/packages/developer
release version - Creates a package ready for release. Single
file stored in /tools/packages/release. Only one zip is created
since ARM will upload all zip files it finds.
Version Options
1.0.0.a/b/rc - a = alpha; b = beta; rc = release
candidate and anything else = stable
releaseit - Invokes ARM to create new release on your site
https://github.com/devkardia/jdayhou13
https://github.com/devkardia/jdayhou13
https://github.com/devkardia/jdayhou13
https://github.com/devkardia/jdayhou13
https://github.com/devkardia/jdayhou13
Script Demonstration

Contenu connexe

Tendances

Spinnaker 파트 1
Spinnaker 파트 1Spinnaker 파트 1
Spinnaker 파트 1Steven Shim
 
Two-Step Deployment with Rails
Two-Step Deployment with RailsTwo-Step Deployment with Rails
Two-Step Deployment with Railsdugsmith
 
Migration Station at SAS - DevOps for Fusion with Version Control and Continu...
Migration Station at SAS - DevOps for Fusion with Version Control and Continu...Migration Station at SAS - DevOps for Fusion with Version Control and Continu...
Migration Station at SAS - DevOps for Fusion with Version Control and Continu...Lucidworks
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitatChef
 
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java AppsWebinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java AppsCodefresh
 
Webinar: Using Docker Multi-stage Build to Create Advanced Pipelines
Webinar: Using Docker Multi-stage Build to Create Advanced PipelinesWebinar: Using Docker Multi-stage Build to Create Advanced Pipelines
Webinar: Using Docker Multi-stage Build to Create Advanced PipelinesCodefresh
 
Ansible + WordPress
Ansible + WordPressAnsible + WordPress
Ansible + WordPressAlan Lok
 
Selenium Grid
Selenium GridSelenium Grid
Selenium Gridnirvdrum
 
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014Robert Reiz
 
Tutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer WorkshopTutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer WorkshopVivek Krishnakumar
 
Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016Alan Lok
 
Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3Codefresh
 
Automated Deployment with Capistrano
Automated Deployment with CapistranoAutomated Deployment with Capistrano
Automated Deployment with CapistranoSumit Chhetri
 
Creating Perl modules with Dist::Zilla
Creating Perl modules with Dist::ZillaCreating Perl modules with Dist::Zilla
Creating Perl modules with Dist::ZillaMark Gardner
 
OSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecOSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecAndreas Schmidt
 
Selenium grid workshop london 2016
Selenium grid workshop london 2016Selenium grid workshop london 2016
Selenium grid workshop london 2016Marcus Merrell
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffChef
 

Tendances (20)

Spinnaker 파트 1
Spinnaker 파트 1Spinnaker 파트 1
Spinnaker 파트 1
 
Two-Step Deployment with Rails
Two-Step Deployment with RailsTwo-Step Deployment with Rails
Two-Step Deployment with Rails
 
Migration Station at SAS - DevOps for Fusion with Version Control and Continu...
Migration Station at SAS - DevOps for Fusion with Version Control and Continu...Migration Station at SAS - DevOps for Fusion with Version Control and Continu...
Migration Station at SAS - DevOps for Fusion with Version Control and Continu...
 
Nike pop up habitat
Nike pop up   habitatNike pop up   habitat
Nike pop up habitat
 
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java AppsWebinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
 
Webinar: Using Docker Multi-stage Build to Create Advanced Pipelines
Webinar: Using Docker Multi-stage Build to Create Advanced PipelinesWebinar: Using Docker Multi-stage Build to Create Advanced Pipelines
Webinar: Using Docker Multi-stage Build to Create Advanced Pipelines
 
Alfresco spk-alfresco-day
Alfresco spk-alfresco-dayAlfresco spk-alfresco-day
Alfresco spk-alfresco-day
 
Ansible + WordPress
Ansible + WordPressAnsible + WordPress
Ansible + WordPress
 
Selenium Grid
Selenium GridSelenium Grid
Selenium Grid
 
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014
 
Tutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer WorkshopTutorial 1: Your First Science App - Araport Developer Workshop
Tutorial 1: Your First Science App - Araport Developer Workshop
 
Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016
 
Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3Webinar: Development Swarm Cluster with Docker Compose V3
Webinar: Development Swarm Cluster with Docker Compose V3
 
Automated Deployment with Capistrano
Automated Deployment with CapistranoAutomated Deployment with Capistrano
Automated Deployment with Capistrano
 
Creating Perl modules with Dist::Zilla
Creating Perl modules with Dist::ZillaCreating Perl modules with Dist::Zilla
Creating Perl modules with Dist::Zilla
 
OSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecOSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspec
 
Ansible container
Ansible containerAnsible container
Ansible container
 
Capistrano 3 Deployment
Capistrano 3 DeploymentCapistrano 3 Deployment
Capistrano 3 Deployment
 
Selenium grid workshop london 2016
Selenium grid workshop london 2016Selenium grid workshop london 2016
Selenium grid workshop london 2016
 
London Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef StuffLondon Community Summit 2016 - Fresh New Chef Stuff
London Community Summit 2016 - Fresh New Chef Stuff
 

En vedette

Openlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhost
Openlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhostOpenlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhost
Openlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhostSP Chang
 
Comunicação: um fator para viver
Comunicação: um fator para viverComunicação: um fator para viver
Comunicação: um fator para viverEdinelson0002
 
Impact of Outdated Communication in Healthcare - Infographics
Impact of Outdated Communication in Healthcare - InfographicsImpact of Outdated Communication in Healthcare - Infographics
Impact of Outdated Communication in Healthcare - InfographicsImprivata
 
台灣醫學生聯合會-第五屆攝影大賽
台灣醫學生聯合會-第五屆攝影大賽台灣醫學生聯合會-第五屆攝影大賽
台灣醫學生聯合會-第五屆攝影大賽Wen-Jung Chang
 
Innovating global brand strategies of taiwanese tea houses
Innovating global brand strategies of taiwanese tea housesInnovating global brand strategies of taiwanese tea houses
Innovating global brand strategies of taiwanese tea housesYi-Chieh Lin
 
Conventions and Magazine Deconstructions
Conventions and Magazine DeconstructionsConventions and Magazine Deconstructions
Conventions and Magazine Deconstructionsjessieopie
 
σενάριο ισλάμ
σενάριο ισλάμσενάριο ισλάμ
σενάριο ισλάμlamprini59
 
Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...
  Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...  Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...
Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...beardbalmformen
 
автомобильные перевозки
автомобильные перевозкиавтомобильные перевозки
автомобильные перевозкиSAGAR CHOWDHURY
 
Sky gate presentation
Sky gate presentationSky gate presentation
Sky gate presentationSachin Tomar
 
Presentacion1
Presentacion1Presentacion1
Presentacion1lisscalde
 

En vedette (17)

Openlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhost
Openlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhostOpenlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhost
Openlayers เพิ่มชั้นข้อมูล buu ลงในเว็บ localhost
 
Actividad 1 guia 4
Actividad 1 guia 4Actividad 1 guia 4
Actividad 1 guia 4
 
Yousuf Tashfeen
Yousuf TashfeenYousuf Tashfeen
Yousuf Tashfeen
 
Comunicação: um fator para viver
Comunicação: um fator para viverComunicação: um fator para viver
Comunicação: um fator para viver
 
Impact of Outdated Communication in Healthcare - Infographics
Impact of Outdated Communication in Healthcare - InfographicsImpact of Outdated Communication in Healthcare - Infographics
Impact of Outdated Communication in Healthcare - Infographics
 
Albert cl
Albert clAlbert cl
Albert cl
 
Cellsimatic
Cellsimatic Cellsimatic
Cellsimatic
 
High School Resume
High School ResumeHigh School Resume
High School Resume
 
台灣醫學生聯合會-第五屆攝影大賽
台灣醫學生聯合會-第五屆攝影大賽台灣醫學生聯合會-第五屆攝影大賽
台灣醫學生聯合會-第五屆攝影大賽
 
Innovating global brand strategies of taiwanese tea houses
Innovating global brand strategies of taiwanese tea housesInnovating global brand strategies of taiwanese tea houses
Innovating global brand strategies of taiwanese tea houses
 
Conventions and Magazine Deconstructions
Conventions and Magazine DeconstructionsConventions and Magazine Deconstructions
Conventions and Magazine Deconstructions
 
σενάριο ισλάμ
σενάριο ισλάμσενάριο ισλάμ
σενάριο ισλάμ
 
Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...
  Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...  Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...
Meir Ezra - A Fully commited Entrepreneur Striving to Aid With Prosperous F...
 
автомобильные перевозки
автомобильные перевозкиавтомобильные перевозки
автомобильные перевозки
 
Sky gate presentation
Sky gate presentationSky gate presentation
Sky gate presentation
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
IWMI-SEA 2015
IWMI-SEA 2015IWMI-SEA 2015
IWMI-SEA 2015
 

Similaire à Akeebalize Your Extensions

Virtualization with Vagrant (ua.pycon 2011)
Virtualization with Vagrant (ua.pycon 2011)Virtualization with Vagrant (ua.pycon 2011)
Virtualization with Vagrant (ua.pycon 2011)Dmitry Guyvoronsky
 
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...HostedbyConfluent
 
Customizing Apache CloudStack - CCC13
Customizing Apache CloudStack - CCC13Customizing Apache CloudStack - CCC13
Customizing Apache CloudStack - CCC13Ilya Musayev
 
PHP Dependency Management with Composer
PHP Dependency Management with ComposerPHP Dependency Management with Composer
PHP Dependency Management with ComposerAdam Englander
 
CICD with SharePoint SPFx A useful overview
CICD with SharePoint SPFx A useful overviewCICD with SharePoint SPFx A useful overview
CICD with SharePoint SPFx A useful overviewpdalian
 
ActiveLAMP Process
ActiveLAMP ProcessActiveLAMP Process
ActiveLAMP ProcessTom Friedhof
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2Derek Jacoby
 
Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Derek Jacoby
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAshokkumar T A
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014biicode
 
Puppet control-repo 
to the next level
Puppet control-repo 
to the next levelPuppet control-repo 
to the next level
Puppet control-repo 
to the next levelAlessandro Franceschi
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014scolestock
 
Gigigo Workshop - Create an iOS Framework, document it and not die trying
Gigigo Workshop - Create an iOS Framework, document it and not die tryingGigigo Workshop - Create an iOS Framework, document it and not die trying
Gigigo Workshop - Create an iOS Framework, document it and not die tryingAlex Rupérez
 
WordCamp Sacramento 2019: Modernizing Your Development Workflow Using Composer
WordCamp Sacramento 2019: Modernizing Your Development Workflow Using ComposerWordCamp Sacramento 2019: Modernizing Your Development Workflow Using Composer
WordCamp Sacramento 2019: Modernizing Your Development Workflow Using ComposerJeremy Ward
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
Sbt, idea and eclipse
Sbt, idea and eclipseSbt, idea and eclipse
Sbt, idea and eclipseMike Slinn
 

Similaire à Akeebalize Your Extensions (20)

Virtualization with Vagrant (ua.pycon 2011)
Virtualization with Vagrant (ua.pycon 2011)Virtualization with Vagrant (ua.pycon 2011)
Virtualization with Vagrant (ua.pycon 2011)
 
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
 
Customizing Apache CloudStack - CCC13
Customizing Apache CloudStack - CCC13Customizing Apache CloudStack - CCC13
Customizing Apache CloudStack - CCC13
 
PHP Dependency Management with Composer
PHP Dependency Management with ComposerPHP Dependency Management with Composer
PHP Dependency Management with Composer
 
CICD with SharePoint SPFx A useful overview
CICD with SharePoint SPFx A useful overviewCICD with SharePoint SPFx A useful overview
CICD with SharePoint SPFx A useful overview
 
Deep Dive into the AOSP
Deep Dive into the AOSPDeep Dive into the AOSP
Deep Dive into the AOSP
 
ActiveLAMP Process
ActiveLAMP ProcessActiveLAMP Process
ActiveLAMP Process
 
Untangling fall2017 week2
Untangling fall2017 week2Untangling fall2017 week2
Untangling fall2017 week2
 
Untangling fall2017 week2_try2
Untangling fall2017 week2_try2Untangling fall2017 week2_try2
Untangling fall2017 week2_try2
 
AEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly tools
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014
 
Puppet control-repo 
to the next level
Puppet control-repo 
to the next levelPuppet control-repo 
to the next level
Puppet control-repo 
to the next level
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014
 
Gigigo Workshop - Create an iOS Framework, document it and not die trying
Gigigo Workshop - Create an iOS Framework, document it and not die tryingGigigo Workshop - Create an iOS Framework, document it and not die trying
Gigigo Workshop - Create an iOS Framework, document it and not die trying
 
Hibernate java and_oracle
Hibernate java and_oracleHibernate java and_oracle
Hibernate java and_oracle
 
WordCamp Sacramento 2019: Modernizing Your Development Workflow Using Composer
WordCamp Sacramento 2019: Modernizing Your Development Workflow Using ComposerWordCamp Sacramento 2019: Modernizing Your Development Workflow Using Composer
WordCamp Sacramento 2019: Modernizing Your Development Workflow Using Composer
 
Composer Helpdesk
Composer HelpdeskComposer Helpdesk
Composer Helpdesk
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Sbt, idea and eclipse
Sbt, idea and eclipseSbt, idea and eclipse
Sbt, idea and eclipse
 

Dernier

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Akeebalize Your Extensions

Notes de l'éditeur

  1. Painful to zip up your extension, upload it to your server, review your revision commit log, creating a change log, adding the release info to your site, etc.
  2. Akeeba Subscriptions is optional. I use it to manage my commercial extensions. If you do not want to use a subscription system, then you can just totally ignore subscription related items.
  3. My intention is not to sell Akeeba products. Why? Because you can’t buy them; they’re free! Nicholas has very graciously made his great products available to the Joomla! community for free and I’ve taken advantage of them as one possible solution. There may be many solutions out there but this is what I’ve found to work for me and hope to share that with you. You ultimately have to make the decision if these Akeeba products will work for you.
  4. I’m not going into how to install Git, the Akeeba products, Cgwin, Joomla! etc. I’m assuming that as developers, we all have the skill level to figure these things out by utilizing Google or Nicholas’ amazing documentation to get things setup.
  5. Okay, so now we are going to get into the nuts and bolts of the setup I’m demonstrating.
  6. Akeeba Release Maker has been written specifically for creating releases for Akeeba’s packaging model where they provide a “core” or free version and a “pro” or commercial version. You can do the same if you want. I’m not, as I just have a single package for each extension. You can ignore the “core” and “pro” prefixes as we dig into the config file rather think of them as “package 1” and “package 2” for the specific extension. If you do don’t have to types of packages, then just use one or the other prefix. You’ll want to download the zip or checkout the files from Github and extract or put them in a location accessible across all your extensions.
  7. I’m not a bash script expert! You may be a bash guru and look at my code and think what the frack!? But, it works and if you want to improve it, feel free to share :-)
  8. Note the script 3rd party commands.