What is Woodpecker ?
-
@girish said in Woodpecker CI:
Woodpecker is a simple CI engine with great extensibility.
https://woodpecker-ci.org/
https://github.com/woodpecker-ci/woodpeckerWoodpecker CI is another, unfortunately far too common, example of using abbreviations and nowhere explaining what they mean. Even in their own documentation it is hard to find an explanation. The typeface makes the problem worse as it is not easy to see if it is actually cL or ci.
Then you might end up looking for compression ignition software for diagnosing and calibrating diesel engines...
The software seems well named, after one who repeatedly bangs their head against a tree.
-
-
@LoudLemur said in What is Woodpecker ?:
The software seems well named, after one who repeatedly bangs their head against a tree.
Ha ha , I laughed hard at that one.
Woodpecker is a CI system. Developers can set up actions/jobs when they commit changes to a repository. We use GitLab CI and here is an example what we do:
- When we push things to our docs repo at https://git.cloudron.io/cloudron/docs, GitLab will create a "job"
- The job is run by the "CI" . It takes the repo changes, builds it and publishes the result to https://docs.cloudron.io .
So, basically automation when code changes happen. You can also set things up like running tests when someone submits a PR etc.
Many version control systems like Gitea/Gogs/Redmine don't have their own CI system. They only host code/issues. One can use Woodpecker as a CI system. When you commit changes to Gitea, it will process the jobs/actions.
On a side note, Gitea is developing it's own built-in CI now with "Gitea actions" (which compares to GitHub actions).
Hope that makes sense!
-
TBH, CI/CD is really a dev-only tool, so niche audience, but anything that helps developers helps this community grow.
Advantage of using a separate CI/CD app, is the work being separated from the Git* app, so choice on which to use, or migrate, can remain flexible.
GitLab is great, but I also find their setup structure a bit more complicated than necessary. Gitea simplicity is now my preference. Nothing wrong with having the options and being able to compare them. The more you learn, the more you can do with any system.
-
All these replies and still no one has informed @LoudLemur what the hell CI actually is!
CI stands for Continuous Integration
https://en.wikipedia.org/wiki/Continuous_integration -
@jdaviescoates said in What is Woodpecker ?:
All these replies and still no one has informed @LoudLemur what the hell CI actually is!
CI stands for Continuous Integration
https://en.wikipedia.org/wiki/Continuous_integrationTIH!
-
-
@jdaviescoates said in What is Woodpecker ?:
@LoudLemur said in What is Woodpecker ?:
TIH!
Er, what does that mean?!?
TIH - This Is Hilarious!
-
-
@humptydumpty said in What is Woodpecker ?:
@LoudLemur said in What is Woodpecker ?:
SOIDBSOIISU. FE, WDCIM?
and this?
Oh, that SOIDBSOIISU. FE, WDCIM? That is the good old shorthand for:
Some Of It Does But Some Of It Is Still Unclear. For Example, What Does CI Mean?
-
@jdaviescoates said in What is Woodpecker ?:
All these replies and still no one has informed @LoudLemur what the hell CI actually is!
CI stands for Continuous Integration
https://en.wikipedia.org/wiki/Continuous_integrationWell thank you, @jdaviescoates ! I knew I would find out eventually. TYVM!
-
@LoudLemur Sorry, assumed if you were looking at it you knew what CD/CD is. Continuous integration and deployment. Basically, you commit code to a repo, and the CI/CD scripts run, check it all works, and makes it live. Basically saved command link scripts with a UI (user interface ) for seeing what happened, when, by whom, and if it worked.
-
@LoudLemur I had the same lack of understanding initially but resorted to my ChatGPT UI instance :
What is Woodpecker fork of Drone and what is CI/CD?
The Woodpecker fork of Drone is a community-driven version of the Drone Continuous Integration/Continuous Deployment (CI/CD) platform. It is a popular open-source tool used to automate the building, testing and deployment of software code changes.
CI/CD refers to the practice of automatically building, testing, and deploying code changes in a fast and reliable manner. It involves automating the software development life cycle, from code changes all the way through to release and deployment, in order to speed up the delivery of software to users.
Continuous Integration (CI) involves automatically building and testing code changes as they are committed to the repository, ensuring that any issues are caught early in the development process. Continuous Deployment (CD) goes a step further and automatically deploys code changes to production systems once they have passed all the necessary tests in the CI stage.
By automating the process and making use of tools like Woodpecker and Drone, development teams can reduce the time and effort required for manual testing, improve the quality of their software, and increase the speed of delivering code changes to users.
While I remain sceptical on some issues of longer term AI deployment, I am finding ChatGPT really useful, e.g.
- rapidly answering questions which would take 10x longer through conventional searching
- getting coding tips, syntax explanations and usage examples
- generating static HTML landing pages quicker and better than I would do manually
Grateful to @marcusquinn for setting me on the AI path
-
@timconsidine said in What is Woodpecker ?:
What is Woodpecker fork of Drone and what is CI/CD?
That was a good way of asking the AI. I asked mine without providing the Woodpecker context.
-
@timconsidine said in What is Woodpecker ?:
generating static HTML landing pages quicker and better than I would do manually
What prompt do you use for this?
Grateful to @marcusquinn for setting me on the AI path
Definitely! All hail, @marcusquinn! -
Ahaha, thanks. Saved you from this path:
-
Made a list of interesting accounts building and talking AI stuff, for your convenience:
-
Watch this dude's work, it's the future and soon present of rapid dev:
-
@LoudLemur said in What is Woodpecker ?:
What prompt do you use for this?
I don't have the exact prompt used (I tend to delete the conversations when done and start again). But it was something like this.
You are en expert in developing beautiful static HTML landing pages without the use of separate CSS or JS files. Please generate for me a landing page which has a heading, a sub-heading and one paragraph of body text. The contents of these can be random, as I will replace them. Please use a random background from Unsplash which changes every 30 seconds.
Inspired by super prompts from @marcusquinn
Of course, if you want css or JS, just change the instruction.